Step-by-step derivation
S001 · implies
Before
group=source;carrier Fin(6);complete Cayley table=[[4, 0, 3, 5, 1, 2], [0, 1, 2, 3, 4, 5], [3, 2, 0, 4, 5, 1], [5, 3, 4, 1, 2, 0], [1, 4, 5, 2, 0, 3], [2, 5, 1, 0, 3, 4]]
After
typed operation closure=Yes;all associativity failures=[]
Conditions: none
Type the complete operation table and check every associativity triple,not only cells used by a subset or map.These tasks require qualified finite groups.
Step identifiers and dependencies
Rule: complete_group_table_closure_associativity · Uses: G001
S002 · implies
Before
group=source;candidate identity=0;left products row=[4, 0, 3, 5, 1, 2];right products column=[4, 0, 3, 5, 1, 2]
After
both sides equal carrier labels=No
Conditions: none
Both left and right multiplication must return every x.Do not infer identity from the diagonal or assume label0.
Step identifiers and dependencies
Rule: derive_two_sided_group_identity · Uses: G001, S001
S003 · implies
Before
group=source;candidate identity=1;left products row=[0, 1, 2, 3, 4, 5];right products column=[0, 1, 2, 3, 4, 5]
After
both sides equal carrier labels=Yes
Conditions: none
Both left and right multiplication must return every x.Do not infer identity from the diagonal or assume label0.
Step identifiers and dependencies
Rule: derive_two_sided_group_identity · Uses: G001, S002
S004 · implies
Before
group=source;candidate identity=2;left products row=[3, 2, 0, 4, 5, 1];right products column=[3, 2, 0, 4, 5, 1]
After
both sides equal carrier labels=No
Conditions: none
Both left and right multiplication must return every x.Do not infer identity from the diagonal or assume label0.
Step identifiers and dependencies
Rule: derive_two_sided_group_identity · Uses: G001, S003
S005 · implies
Before
group=source;candidate identity=3;left products row=[5, 3, 4, 1, 2, 0];right products column=[5, 3, 4, 1, 2, 0]
After
both sides equal carrier labels=No
Conditions: none
Both left and right multiplication must return every x.Do not infer identity from the diagonal or assume label0.
Step identifiers and dependencies
Rule: derive_two_sided_group_identity · Uses: G001, S004
S006 · implies
Before
group=source;candidate identity=4;left products row=[1, 4, 5, 2, 0, 3];right products column=[1, 4, 5, 2, 0, 3]
After
both sides equal carrier labels=No
Conditions: none
Both left and right multiplication must return every x.Do not infer identity from the diagonal or assume label0.
Step identifiers and dependencies
Rule: derive_two_sided_group_identity · Uses: G001, S005
S007 · implies
Before
group=source;candidate identity=5;left products row=[2, 5, 1, 0, 3, 4];right products column=[2, 5, 1, 0, 3, 4]
After
both sides equal carrier labels=No
Conditions: none
Both left and right multiplication must return every x.Do not infer identity from the diagonal or assume label0.
Step identifiers and dependencies
Rule: derive_two_sided_group_identity · Uses: G001, S006
S008 · implies
Before
group=source;element=0;derived identity=1;two-sided inverse candidates=[4]
After
inverse=4
Conditions: none
Find y with xy=e and yx=e using the actual identity.The group premises ensure uniqueness;no fixed label is every element's inverse.
Step identifiers and dependencies
Rule: derive_group_inverses_from_actual_identity · Uses: G001, S007
S009 · implies
Before
group=source;element=1;derived identity=1;two-sided inverse candidates=[1]
After
inverse=1
Conditions: none
Find y with xy=e and yx=e using the actual identity.The group premises ensure uniqueness;no fixed label is every element's inverse.
Step identifiers and dependencies
Rule: derive_group_inverses_from_actual_identity · Uses: G001, S008
S010 · implies
Before
group=source;element=2;derived identity=1;two-sided inverse candidates=[5]
After
inverse=5
Conditions: none
Find y with xy=e and yx=e using the actual identity.The group premises ensure uniqueness;no fixed label is every element's inverse.
Step identifiers and dependencies
Rule: derive_group_inverses_from_actual_identity · Uses: G001, S009
S011 · implies
Before
group=source;element=3;derived identity=1;two-sided inverse candidates=[3]
After
inverse=3
Conditions: none
Find y with xy=e and yx=e using the actual identity.The group premises ensure uniqueness;no fixed label is every element's inverse.
Step identifiers and dependencies
Rule: derive_group_inverses_from_actual_identity · Uses: G001, S010
S012 · implies
Before
group=source;element=4;derived identity=1;two-sided inverse candidates=[0]
After
inverse=0
Conditions: none
Find y with xy=e and yx=e using the actual identity.The group premises ensure uniqueness;no fixed label is every element's inverse.
Step identifiers and dependencies
Rule: derive_group_inverses_from_actual_identity · Uses: G001, S011
S013 · implies
Before
group=source;element=5;derived identity=1;two-sided inverse candidates=[2]
After
inverse=2
Conditions: none
Find y with xy=e and yx=e using the actual identity.The group premises ensure uniqueness;no fixed label is every element's inverse.
Step identifiers and dependencies
Rule: derive_group_inverses_from_actual_identity · Uses: G001, S012
S014 · implies
Before
group=target;carrier Fin(3);complete Cayley table=[[2, 0, 1], [0, 1, 2], [1, 2, 0]]
After
typed operation closure=Yes;all associativity failures=[]
Conditions: none
Type the complete operation table and check every associativity triple,not only cells used by a subset or map.These tasks require qualified finite groups.
Step identifiers and dependencies
Rule: complete_group_table_closure_associativity · Uses: G001, S013
S015 · implies
Before
group=target;candidate identity=0;left products row=[2, 0, 1];right products column=[2, 0, 1]
After
both sides equal carrier labels=No
Conditions: none
Both left and right multiplication must return every x.Do not infer identity from the diagonal or assume label0.
Step identifiers and dependencies
Rule: derive_two_sided_group_identity · Uses: G001, S014
S016 · implies
Before
group=target;candidate identity=1;left products row=[0, 1, 2];right products column=[0, 1, 2]
After
both sides equal carrier labels=Yes
Conditions: none
Both left and right multiplication must return every x.Do not infer identity from the diagonal or assume label0.
Step identifiers and dependencies
Rule: derive_two_sided_group_identity · Uses: G001, S015
S017 · implies
Before
group=target;candidate identity=2;left products row=[1, 2, 0];right products column=[1, 2, 0]
After
both sides equal carrier labels=No
Conditions: none
Both left and right multiplication must return every x.Do not infer identity from the diagonal or assume label0.
Step identifiers and dependencies
Rule: derive_two_sided_group_identity · Uses: G001, S016
S018 · implies
Before
group=target;element=0;derived identity=1;two-sided inverse candidates=[2]
After
inverse=2
Conditions: none
Find y with xy=e and yx=e using the actual identity.The group premises ensure uniqueness;no fixed label is every element's inverse.
Step identifiers and dependencies
Rule: derive_group_inverses_from_actual_identity · Uses: G001, S017
S019 · implies
Before
group=target;element=1;derived identity=1;two-sided inverse candidates=[1]
After
inverse=1
Conditions: none
Find y with xy=e and yx=e using the actual identity.The group premises ensure uniqueness;no fixed label is every element's inverse.
Step identifiers and dependencies
Rule: derive_group_inverses_from_actual_identity · Uses: G001, S018
S020 · implies
Before
group=target;element=2;derived identity=1;two-sided inverse candidates=[0]
After
inverse=0
Conditions: none
Find y with xy=e and yx=e using the actual identity.The group premises ensure uniqueness;no fixed label is every element's inverse.
Step identifiers and dependencies
Rule: derive_group_inverses_from_actual_identity · Uses: G001, S019
S021 · implies
Before
source size=6;target size=3;whole mapping=[2, 1, 0, 1, 0, 2]
After
all original mapping cells typed before product preservation
Conditions: none
Type the entire total mapping in original source-index order before checking all products.Do not fill missing values from partial correct data.
Step identifiers and dependencies
Rule: whole_group_mapping_type_guard · Uses: G001, S020
S022 · implies
Before
source pair=[0, 0];source product=4;mapped operands=[2, 2]
After
f(source product)=0;target product=0;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S021
S023 · implies
Before
source pair=[0, 1];source product=0;mapped operands=[2, 1]
After
f(source product)=2;target product=2;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S022
S024 · implies
Before
source pair=[0, 2];source product=3;mapped operands=[2, 0]
After
f(source product)=1;target product=1;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S023
S025 · implies
Before
source pair=[0, 3];source product=5;mapped operands=[2, 1]
After
f(source product)=2;target product=2;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S024
S026 · implies
Before
source pair=[0, 4];source product=1;mapped operands=[2, 0]
After
f(source product)=1;target product=1;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S025
S027 · implies
Before
source pair=[0, 5];source product=2;mapped operands=[2, 2]
After
f(source product)=0;target product=0;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S026
S028 · implies
Before
source pair=[1, 0];source product=0;mapped operands=[1, 2]
After
f(source product)=2;target product=2;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S027
S029 · implies
Before
source pair=[1, 1];source product=1;mapped operands=[1, 1]
After
f(source product)=1;target product=1;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S028
S030 · implies
Before
source pair=[1, 2];source product=2;mapped operands=[1, 0]
After
f(source product)=0;target product=0;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S029
S031 · implies
Before
source pair=[1, 3];source product=3;mapped operands=[1, 1]
After
f(source product)=1;target product=1;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S030
S032 · implies
Before
source pair=[1, 4];source product=4;mapped operands=[1, 0]
After
f(source product)=0;target product=0;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S031
S033 · implies
Before
source pair=[1, 5];source product=5;mapped operands=[1, 2]
After
f(source product)=2;target product=2;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S032
S034 · implies
Before
source pair=[2, 0];source product=3;mapped operands=[0, 2]
After
f(source product)=1;target product=1;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S033
S035 · implies
Before
source pair=[2, 1];source product=2;mapped operands=[0, 1]
After
f(source product)=0;target product=0;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S034
S036 · implies
Before
source pair=[2, 2];source product=0;mapped operands=[0, 0]
After
f(source product)=2;target product=2;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S035
S037 · implies
Before
source pair=[2, 3];source product=4;mapped operands=[0, 1]
After
f(source product)=0;target product=0;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S036
S038 · implies
Before
source pair=[2, 4];source product=5;mapped operands=[0, 0]
After
f(source product)=2;target product=2;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S037
S039 · implies
Before
source pair=[2, 5];source product=1;mapped operands=[0, 2]
After
f(source product)=1;target product=1;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S038
S040 · implies
Before
source pair=[3, 0];source product=5;mapped operands=[1, 2]
After
f(source product)=2;target product=2;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S039
S041 · implies
Before
source pair=[3, 1];source product=3;mapped operands=[1, 1]
After
f(source product)=1;target product=1;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S040
S042 · implies
Before
source pair=[3, 2];source product=4;mapped operands=[1, 0]
After
f(source product)=0;target product=0;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S041
S043 · implies
Before
source pair=[3, 3];source product=1;mapped operands=[1, 1]
After
f(source product)=1;target product=1;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S042
S044 · implies
Before
source pair=[3, 4];source product=2;mapped operands=[1, 0]
After
f(source product)=0;target product=0;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S043
S045 · implies
Before
source pair=[3, 5];source product=0;mapped operands=[1, 2]
After
f(source product)=2;target product=2;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S044
S046 · implies
Before
source pair=[4, 0];source product=1;mapped operands=[0, 2]
After
f(source product)=1;target product=1;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S045
S047 · implies
Before
source pair=[4, 1];source product=4;mapped operands=[0, 1]
After
f(source product)=0;target product=0;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S046
S048 · implies
Before
source pair=[4, 2];source product=5;mapped operands=[0, 0]
After
f(source product)=2;target product=2;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S047
S049 · implies
Before
source pair=[4, 3];source product=2;mapped operands=[0, 1]
After
f(source product)=0;target product=0;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S048
S050 · implies
Before
source pair=[4, 4];source product=0;mapped operands=[0, 0]
After
f(source product)=2;target product=2;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S049
S051 · implies
Before
source pair=[4, 5];source product=3;mapped operands=[0, 2]
After
f(source product)=1;target product=1;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S050
S052 · implies
Before
source pair=[5, 0];source product=2;mapped operands=[2, 2]
After
f(source product)=0;target product=0;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S051
S053 · implies
Before
source pair=[5, 1];source product=5;mapped operands=[2, 1]
After
f(source product)=2;target product=2;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S052
S054 · implies
Before
source pair=[5, 2];source product=1;mapped operands=[2, 0]
After
f(source product)=1;target product=1;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S053
S055 · implies
Before
source pair=[5, 3];source product=0;mapped operands=[2, 1]
After
f(source product)=2;target product=2;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S054
S056 · implies
Before
source pair=[5, 4];source product=3;mapped operands=[2, 0]
After
f(source product)=1;target product=1;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S055
S057 · implies
Before
source pair=[5, 5];source product=4;mapped operands=[2, 2]
After
f(source product)=0;target product=0;equal=Yes
Conditions: none
The left route multiplies in the source then maps;the right maps both operands then multiplies in the target.Retain every mismatch without inferring injectivity or isomorphism.
Step identifiers and dependencies
Rule: homomorphism_every_source_product_pair · Uses: G001, S056
S058 · implies
Before
all bad source ordered pairs=[]
After
homomorphism=Yes
Conditions: none
Preservation for all ordered source pairs is required.One failure supplies a counterexample;one success does not establish the universal condition.
Step identifiers and dependencies
Rule: whole_homomorphism_audit · Uses: G001, S057
S059 · implies
Before
qualified homomorphism=[2, 1, 0, 1, 0, 2];derived target identity=1
After
kernel source labels=[1, 3];image=[0, 1, 2];injective=No
Conditions: none
The kernel maps to the actual target identity;the image is the distinct mapping values.A finite total map is injective exactly when image size equals source size.A constant homomorphism need not be injective.This is a mathematical kernel,not a software-kernel receipt.
Step identifiers and dependencies
Rule: kernel_image_after_qualified_homomorphism · Uses: G001, S058