cottax.core.maths.plan¶
Edits, over a NestingGraph: algebra.py is what an edit is as a record – GraphOp, ComposedOp, StagedOp, Plan; primitive.py the primitives, each proved through rebound – Rebind and its finals, Nest, Unnest; and ops.py the ops on Redefine, every edit of what a node reads, owns and determines. Nothing below reads a plan.
Submodules¶
- cottax.core.maths.plan.algebra module
- cottax.core.maths.plan.ops module
Relabelcheck_renames_places_the_node_has()RewireReplaceRenamecheck_readers()check_cuts_a_produced_place()check_readers_read_var()Cutcheck_unknowns()check_determines_nothing_yet()check_determines_something()DetermineUndetermineNoReadersNoUnknownsUnknownTwiceAlreadyDeterminedAlreadyUndeterminedNotRenamedNotProducedDoesNotReadAlreadyCut
- cottax.core.maths.plan.primitive module
unbreakable()in_full()EditedPrimitivefully_checked()rebound()Rebindingcheck_rebound_owns_disjoint()check_rebound_reads_exact()Rebindcheck_names_free()check_names_bound()check_delete_keeps_nesting_whole()check_inserts()Insertcheck_deletes()DeleteRedefinecheck_nodes()check_folds_one_kind()check_lands_on_its_own()Combinecheck_nesting()check_unnesting()NestUnnestNothingInsertedNothingDeletedNothingToCombineNodeTwiceNotAddableNotOfKindNameTakenNotBoundStrandedNotNestedAlreadyNested