Step-by-step derivation
S001 · implies
Before
source roles = [qf-eigenvalue-real-count, reals, real_eigenvalue_count, no-form-field]
After
derived = [[distinct_real_count_STRING]]
Conditions: none
Check THIS bank interface:BASE equations use form/domain;BASE events/complement have no operation;factorials have no domain.ext18 uses local hyphens,other legacy operations underscores.Do not force every answer into a tuple or fraction.
Step identifiers and dependencies
Rule: R62_EXACT_source_keys_domain_operation_form_AND_output_types · Uses: G001
S002 · calculation
Before
Eigen count ORIGINAL diagonal trace := sum(2, 2)
After
Eigen count ORIGINAL diagonal trace = 4
Conditions: none
Use ORIGINAL operands and declared order for exact integer/rational arithmetic,not floats.Bounds are family-specific:do not revalidate derived values as RAW inputs or add blanket SAFE/n64 caps to BASE families.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S001
S003 · calculation
Before
Eigen count ORIGINAL ad := mul(2, 2)
After
Eigen count ORIGINAL ad = 4
Conditions: none
Use ORIGINAL operands and declared order for exact integer/rational arithmetic,not floats.Bounds are family-specific:do not revalidate derived values as RAW inputs or add blanket SAFE/n64 caps to BASE families.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S002
S004 · calculation
Before
Eigen count ORIGINAL bc := mul(1, 0)
After
Eigen count ORIGINAL bc = 0
Conditions: none
Use ORIGINAL operands and declared order for exact integer/rational arithmetic,not floats.Bounds are family-specific:do not revalidate derived values as RAW inputs or add blanket SAFE/n64 caps to BASE families.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S003
S005 · calculation
Before
Eigen count ORIGINAL ad minus bc := sub(4, 0)
After
Eigen count ORIGINAL ad minus bc = 4
Conditions: none
Use ORIGINAL operands and declared order for exact integer/rational arithmetic,not floats.Bounds are family-specific:do not revalidate derived values as RAW inputs or add blanket SAFE/n64 caps to BASE families.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S004
S006 · calculation
Before
Eigen count ORIGINAL negative trace := sub(0, 4)
After
Eigen count ORIGINAL negative trace = -4
Conditions: none
Use ORIGINAL operands and declared order for exact integer/rational arithmetic,not floats.Bounds are family-specific:do not revalidate derived values as RAW inputs or add blanket SAFE/n64 caps to BASE families.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S005
S007 · calculation
Before
Eigen count ORIGINAL trace squared := mul(4, 4)
After
Eigen count ORIGINAL trace squared = 16
Conditions: none
Use ORIGINAL operands and declared order for exact integer/rational arithmetic,not floats.Bounds are family-specific:do not revalidate derived values as RAW inputs or add blanket SAFE/n64 caps to BASE families.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S006
S008 · calculation
Before
Eigen count ORIGINAL four times determinant := mul(4, 4)
After
Eigen count ORIGINAL four times determinant = 16
Conditions: none
Use ORIGINAL operands and declared order for exact integer/rational arithmetic,not floats.Bounds are family-specific:do not revalidate derived values as RAW inputs or add blanket SAFE/n64 caps to BASE families.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S007
S009 · calculation
Before
Eigen count ORIGINAL characteristic discriminant := sub(16, 16)
After
Eigen count ORIGINAL characteristic discriminant = 0
Conditions: none
Use ORIGINAL operands and declared order for exact integer/rational arithmetic,not floats.Bounds are family-specific:do not revalidate derived values as RAW inputs or add blanket SAFE/n64 caps to BASE families.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S008
S010 · implies
Before
source roles = [[[2, 1], [0, 2]]]
After
derived = [[1, -4, 4], 0]
Conditions: none
Expand det(λI−M)=(λ−a)(λ−d)−bc to obtain λ²−(a+d)λ+(ad−bc),then its discriminant.Coefficients/discriminant are exact derived values without a RAW SAFE recap.
Step identifiers and dependencies
Rule: Eigen_COUNT_characteristic_polynomial_ALL_coefficients · Uses: G001, S009
S011 · implies
Before
source roles = [0]
After
derived = [1]
Conditions: none
A real quadratic has0/1/2 DISTINCT real roots for negative/zero/positive discriminant.Positive nonsquare values still give2;count a repeated root ONCE.No diagonalizability,Jordan or complex-spectrum claim follows.
Step identifiers and dependencies
Rule: Eigen_COUNT_DISTINCT_REAL_roots_by_sign_NOT_square_or_multiplicity · Uses: G001, S010