Step-by-step derivation
S001 · implies
Before
source roles = [qf-similarity-specified-scale, specified_similarity]
After
derived = [ALL_fixed_corresponding_sides_at_given_forward_scale]
Conditions: none
Use the declared scalar/set/Yes-No/fraction answer role;integer fractions retain/1.Do not add an undeclared domain or change original bilingual data,formulas or questions.
Step identifiers and dependencies
Rule: R56_source_answer_role_and_EXACT_family_interface · Uses: G001
S002 · calculation
Before
Similarity ORIGINAL scale numerator squared := mul(25, 25)
After
Similarity ORIGINAL scale numerator squared = 625
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S001
S003 · calculation
Before
Similarity ORIGINAL scale denominator squared := mul(1, 1)
After
Similarity ORIGINAL scale denominator squared = 1
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S002
S004 · calculation
Before
Similarity A determinant ORIGINAL point1 coordinate0 := sub(3, 0)
After
Similarity A determinant ORIGINAL point1 coordinate0 = 3
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S003
S005 · calculation
Before
Similarity A determinant ORIGINAL point1 coordinate1 := sub(0, 0)
After
Similarity A determinant ORIGINAL point1 coordinate1 = 0
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S004
S006 · calculation
Before
Similarity A determinant ORIGINAL point2 coordinate0 := sub(1, 0)
After
Similarity A determinant ORIGINAL point2 coordinate0 = 1
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S005
S007 · calculation
Before
Similarity A determinant ORIGINAL point2 coordinate1 := sub(2, 0)
After
Similarity A determinant ORIGINAL point2 coordinate1 = 2
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S006
S008 · calculation
Before
Similarity A determinant ORIGINAL first cross product := mul(3, 2)
After
Similarity A determinant ORIGINAL first cross product = 6
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S007
S009 · calculation
Before
Similarity A determinant ORIGINAL second cross product := mul(0, 1)
After
Similarity A determinant ORIGINAL second cross product = 0
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S008
S010 · calculation
Before
Similarity A determinant ORIGINAL cross difference := sub(6, 0)
After
Similarity A determinant ORIGINAL cross difference = 6
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S009
S011 · implies
Before
source roles = [Similarity A, [[0, 0], [3, 0], [1, 2]]]
After
derived = [6, Yes]
Conditions: none
Require an ACTUAL nondegenerate triangle via the nonzero cross product of two basepoint vectors.Retain original A1,A2,A3 or B1,B2,B3 labels;do not search another correspondence.
Step identifiers and dependencies
Rule: Similarity_ACTUAL_proper_ordered_triangle_no_relabel · Uses: G001, S010
S012 · calculation
Before
Similarity A side12 ORIGINAL coordinate0 difference := sub(3, 0)
After
Similarity A side12 ORIGINAL coordinate0 difference = 3
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S011
S013 · calculation
Before
Similarity A side12 ORIGINAL coordinate1 difference := sub(0, 0)
After
Similarity A side12 ORIGINAL coordinate1 difference = 0
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S012
S014 · calculation
Before
Similarity A side12 ORIGINAL coordinate0 square := mul(3, 3)
After
Similarity A side12 ORIGINAL coordinate0 square = 9
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S013
S015 · calculation
Before
Similarity A side12 ORIGINAL coordinate1 square := mul(0, 0)
After
Similarity A side12 ORIGINAL coordinate1 square = 0
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S014
S016 · calculation
Before
Similarity A side12 ORIGINAL squared length := sum(9, 0)
After
Similarity A side12 ORIGINAL squared length = 9
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S015
S017 · calculation
Before
Similarity A side13 ORIGINAL coordinate0 difference := sub(1, 0)
After
Similarity A side13 ORIGINAL coordinate0 difference = 1
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S016
S018 · calculation
Before
Similarity A side13 ORIGINAL coordinate1 difference := sub(2, 0)
After
Similarity A side13 ORIGINAL coordinate1 difference = 2
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S017
S019 · calculation
Before
Similarity A side13 ORIGINAL coordinate0 square := mul(1, 1)
After
Similarity A side13 ORIGINAL coordinate0 square = 1
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S018
S020 · calculation
Before
Similarity A side13 ORIGINAL coordinate1 square := mul(2, 2)
After
Similarity A side13 ORIGINAL coordinate1 square = 4
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S019
S021 · calculation
Before
Similarity A side13 ORIGINAL squared length := sum(1, 4)
After
Similarity A side13 ORIGINAL squared length = 5
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S020
S022 · calculation
Before
Similarity A side23 ORIGINAL coordinate0 difference := sub(1, 3)
After
Similarity A side23 ORIGINAL coordinate0 difference = -2
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S021
S023 · calculation
Before
Similarity A side23 ORIGINAL coordinate1 difference := sub(2, 0)
After
Similarity A side23 ORIGINAL coordinate1 difference = 2
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S022
S024 · calculation
Before
Similarity A side23 ORIGINAL coordinate0 square := mul(-2, -2)
After
Similarity A side23 ORIGINAL coordinate0 square = 4
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S023
S025 · calculation
Before
Similarity A side23 ORIGINAL coordinate1 square := mul(2, 2)
After
Similarity A side23 ORIGINAL coordinate1 square = 4
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S024
S026 · calculation
Before
Similarity A side23 ORIGINAL squared length := sum(4, 4)
After
Similarity A side23 ORIGINAL squared length = 8
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S025
S027 · calculation
Before
Similarity B determinant ORIGINAL point1 coordinate0 := sub(78, 3)
After
Similarity B determinant ORIGINAL point1 coordinate0 = 75
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S026
S028 · calculation
Before
Similarity B determinant ORIGINAL point1 coordinate1 := sub(-4, -4)
After
Similarity B determinant ORIGINAL point1 coordinate1 = 0
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S027
S029 · calculation
Before
Similarity B determinant ORIGINAL point2 coordinate0 := sub(28, 3)
After
Similarity B determinant ORIGINAL point2 coordinate0 = 25
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S028
S030 · calculation
Before
Similarity B determinant ORIGINAL point2 coordinate1 := sub(-54, -4)
After
Similarity B determinant ORIGINAL point2 coordinate1 = -50
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S029
S031 · calculation
Before
Similarity B determinant ORIGINAL first cross product := mul(75, -50)
After
Similarity B determinant ORIGINAL first cross product = -3750
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S030
S032 · calculation
Before
Similarity B determinant ORIGINAL second cross product := mul(0, 25)
After
Similarity B determinant ORIGINAL second cross product = 0
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S031
S033 · calculation
Before
Similarity B determinant ORIGINAL cross difference := sub(-3750, 0)
After
Similarity B determinant ORIGINAL cross difference = -3750
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S032
S034 · implies
Before
source roles = [Similarity B, [[3, -4], [78, -4], [28, -54]]]
After
derived = [-3750, Yes]
Conditions: none
Require an ACTUAL nondegenerate triangle via the nonzero cross product of two basepoint vectors.Retain original A1,A2,A3 or B1,B2,B3 labels;do not search another correspondence.
Step identifiers and dependencies
Rule: Similarity_ACTUAL_proper_ordered_triangle_no_relabel · Uses: G001, S033
S035 · calculation
Before
Similarity B side12 ORIGINAL coordinate0 difference := sub(78, 3)
After
Similarity B side12 ORIGINAL coordinate0 difference = 75
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S034
S036 · calculation
Before
Similarity B side12 ORIGINAL coordinate1 difference := sub(-4, -4)
After
Similarity B side12 ORIGINAL coordinate1 difference = 0
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S035
S037 · calculation
Before
Similarity B side12 ORIGINAL coordinate0 square := mul(75, 75)
After
Similarity B side12 ORIGINAL coordinate0 square = 5625
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S036
S038 · calculation
Before
Similarity B side12 ORIGINAL coordinate1 square := mul(0, 0)
After
Similarity B side12 ORIGINAL coordinate1 square = 0
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S037
S039 · calculation
Before
Similarity B side12 ORIGINAL squared length := sum(5625, 0)
After
Similarity B side12 ORIGINAL squared length = 5625
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S038
S040 · calculation
Before
Similarity B side13 ORIGINAL coordinate0 difference := sub(28, 3)
After
Similarity B side13 ORIGINAL coordinate0 difference = 25
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S039
S041 · calculation
Before
Similarity B side13 ORIGINAL coordinate1 difference := sub(-54, -4)
After
Similarity B side13 ORIGINAL coordinate1 difference = -50
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S040
S042 · calculation
Before
Similarity B side13 ORIGINAL coordinate0 square := mul(25, 25)
After
Similarity B side13 ORIGINAL coordinate0 square = 625
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S041
S043 · calculation
Before
Similarity B side13 ORIGINAL coordinate1 square := mul(-50, -50)
After
Similarity B side13 ORIGINAL coordinate1 square = 2500
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S042
S044 · calculation
Before
Similarity B side13 ORIGINAL squared length := sum(625, 2500)
After
Similarity B side13 ORIGINAL squared length = 3125
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S043
S045 · calculation
Before
Similarity B side23 ORIGINAL coordinate0 difference := sub(28, 78)
After
Similarity B side23 ORIGINAL coordinate0 difference = -50
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S044
S046 · calculation
Before
Similarity B side23 ORIGINAL coordinate1 difference := sub(-54, -4)
After
Similarity B side23 ORIGINAL coordinate1 difference = -50
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S045
S047 · calculation
Before
Similarity B side23 ORIGINAL coordinate0 square := mul(-50, -50)
After
Similarity B side23 ORIGINAL coordinate0 square = 2500
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S046
S048 · calculation
Before
Similarity B side23 ORIGINAL coordinate1 square := mul(-50, -50)
After
Similarity B side23 ORIGINAL coordinate1 square = 2500
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S047
S049 · calculation
Before
Similarity B side23 ORIGINAL squared length := sum(2500, 2500)
After
Similarity B side23 ORIGINAL squared length = 5000
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S048
S050 · calculation
Before
Similarity fixed side0 ORIGINAL Bsquare times q squared := mul(5625, 1)
After
Similarity fixed side0 ORIGINAL Bsquare times q squared = 5625
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S049
S051 · calculation
Before
Similarity fixed side0 ORIGINAL Asquare times p squared := mul(9, 625)
After
Similarity fixed side0 ORIGINAL Asquare times p squared = 5625
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S050
S052 · implies
Before
source roles = [0, 9, 5625, 25, 1]
After
derived = [5625, 5625, Yes]
Conditions: none
Use the given FORWARD scale from A to B.Positive lengths give B²*q²=A²*p² IFF B/A=p/q.Check EVERY side12,13,23,not merely the first.
Step identifiers and dependencies
Rule: Similarity_EACH_fixed_corresponding_squared_side_equality · Uses: G001, S051
S053 · calculation
Before
Similarity fixed side1 ORIGINAL Bsquare times q squared := mul(3125, 1)
After
Similarity fixed side1 ORIGINAL Bsquare times q squared = 3125
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S052
S054 · calculation
Before
Similarity fixed side1 ORIGINAL Asquare times p squared := mul(5, 625)
After
Similarity fixed side1 ORIGINAL Asquare times p squared = 3125
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S053
S055 · implies
Before
source roles = [1, 5, 3125, 25, 1]
After
derived = [3125, 3125, Yes]
Conditions: none
Use the given FORWARD scale from A to B.Positive lengths give B²*q²=A²*p² IFF B/A=p/q.Check EVERY side12,13,23,not merely the first.
Step identifiers and dependencies
Rule: Similarity_EACH_fixed_corresponding_squared_side_equality · Uses: G001, S054
S056 · calculation
Before
Similarity fixed side2 ORIGINAL Bsquare times q squared := mul(5000, 1)
After
Similarity fixed side2 ORIGINAL Bsquare times q squared = 5000
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S055
S057 · calculation
Before
Similarity fixed side2 ORIGINAL Asquare times p squared := mul(8, 625)
After
Similarity fixed side2 ORIGINAL Asquare times p squared = 5000
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S056
S058 · implies
Before
source roles = [2, 8, 5000, 25, 1]
After
derived = [5000, 5000, Yes]
Conditions: none
Use the given FORWARD scale from A to B.Positive lengths give B²*q²=A²*p² IFF B/A=p/q.Check EVERY side12,13,23,not merely the first.
Step identifiers and dependencies
Rule: Similarity_EACH_fixed_corresponding_squared_side_equality · Uses: G001, S057
S059 · implies
Before
source roles = [[[0, 0], [3, 0], [1, 2]], [[3, -4], [78, -4], [28, -54]], 25, 1]
After
derived = [[Yes, Yes, Yes], Yes, Yes]
Conditions: none
For proper triangles,ALL three corresponding sides at the same positive scale give SSS similarity,including a reflected copy.No rejects THIS correspondence and forward scale,not every possible ratio or permutation.
Step identifiers and dependencies
Rule: Similarity_SSS_ALL_three_FIXED_correspondence_and_given_scale · Uses: G001, S058