Original question and givens
The complete finite integer distance table=[[0, 17, 35, 54], [17, 0, 18, 37], [35, 18, 0, 19], [54, 37, 19, 0]] on Fin(4)={0,…,3} has entry d[i][j]. Retain every label and row/column order. A qualified metric requires nonnegativity, d[i][j]=0 iff i=j, symmetry and all triangle inequalities; finite-model verification does not establish a claim for arbitrary infinite spaces. Give (size,distances,d[i][j]=d[j][i] for every ordered pair?).
G001 — The complete finite integer distance table=[[0, 17, 35, 54], [17, 0, 18, 37], [35, 18, 0, 19], [54, 37, 19, 0]] on Fin(4)={0,…,3} has entry d[i][j]. Retain every label and row/column order. A qualified metric requires nonnegativity, d[i][j]=0 iff i=j, symmetry and all triangle inequalities; finite-model verification does not establish a claim for arbitrary infinite spaces. Give (size,distances,d[i][j]=d[j][i] for every ordered pair?).
Step-by-step derivation
S001 · implies
Before
source roles = [qf-str22-metric-symmetry-audit, metric-symmetry-audit]
After
derived = [[n, distances, symmetric]]
Conditions: none
Use this bank exact ordered tuple and hyphenated operation.Rational outputs reduce with positive denominators and OMIT/1 for integers,unlike the preceding legacy bank.Do not change original bilingual snapshots or meaning.
Step identifiers and dependencies
Rule: STR22_exact_interface_and_source_ORDERED_tuple_roles · Uses: G001
S002 · implies
Before
source roles = [4, [[0, 17, 35, 54], [17, 0, 18, 37], [35, 18, 0, 19], [54, 37, 19, 0]], 0]
After
derived = [[0, 17, 35, 54], [0, 17, 35, 54], [Yes, Yes, Yes, Yes]]
Conditions: none
Compare d(i,j) with d(j,i) for EVERY original j,without assuming other axioms.Symmetry may hold even when the table is not a metric.
Step identifiers and dependencies
Rule: Metric_EVERY_transposed_pair_symmetry · Uses: G001, S001
S003 · implies
Before
source roles = [4, [[0, 17, 35, 54], [17, 0, 18, 37], [35, 18, 0, 19], [54, 37, 19, 0]], 1]
After
derived = [[17, 0, 18, 37], [17, 0, 18, 37], [Yes, Yes, Yes, Yes]]
Conditions: none
Compare d(i,j) with d(j,i) for EVERY original j,without assuming other axioms.Symmetry may hold even when the table is not a metric.
Step identifiers and dependencies
Rule: Metric_EVERY_transposed_pair_symmetry · Uses: G001, S002
S004 · implies
Before
source roles = [4, [[0, 17, 35, 54], [17, 0, 18, 37], [35, 18, 0, 19], [54, 37, 19, 0]], 2]
After
derived = [[35, 18, 0, 19], [35, 18, 0, 19], [Yes, Yes, Yes, Yes]]
Conditions: none
Compare d(i,j) with d(j,i) for EVERY original j,without assuming other axioms.Symmetry may hold even when the table is not a metric.
Step identifiers and dependencies
Rule: Metric_EVERY_transposed_pair_symmetry · Uses: G001, S003
S005 · implies
Before
source roles = [4, [[0, 17, 35, 54], [17, 0, 18, 37], [35, 18, 0, 19], [54, 37, 19, 0]], 3]
After
derived = [[54, 37, 19, 0], [54, 37, 19, 0], [Yes, Yes, Yes, Yes]]
Conditions: none
Compare d(i,j) with d(j,i) for EVERY original j,without assuming other axioms.Symmetry may hold even when the table is not a metric.
Step identifiers and dependencies
Rule: Metric_EVERY_transposed_pair_symmetry · Uses: G001, S004
Result
(4, [[0, 17, 35, 54], [17, 0, 18, 37], [35, 18, 0, 19], [54, 37, 19, 0]], Yes)
The full substitutions and premise checks give the original answer; source identity,format and status are unchanged.