Uniquely indexed actual variable positions #
The finite position table contains each shared source variable once and each private auxiliary in exactly one clause box. The private signed-clause intervals use the actual compiler's prefix offsets. Thus table lookup returns the intended position without any auxiliary-name collision.
Main results #
positivePositionTable_keys_nodup: every actual variable has a unique table key.positiveVariablePoint_auxiliary: actual auxiliary positions resolve to their local boxes.
References #
These support and index arguments are original.
Whether a structured variable is private to a clause box.
Instances For
The auxiliary role excludes all inherited source-variable names.
The actual fresh-position table lists exactly the mapped private profile variables.
A single actual clause block never repeats a fresh-variable key.
Different original clause boxes have disjoint fresh-variable key lists.
The global fresh-variable position table has no repeated key.
No fresh position-table key can be an inherited source-variable name.
Every actual variable position has a unique finite-table key.
An actual auxiliary entry resolves to its own displayed clause-box point.
Every actual output variable belongs to a source-clause profile with the exact global name.
Every private profile variable contributes its prescribed fresh-position entry.
Every occurring actual output variable has a finite position-table entry.
Every fresh-position record has an actual original-clause owner and a unique local profile index. Private source placeholders are excluded from these records.