MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  iscgra Structured version   Visualization version   GIF version

Theorem iscgra 29157
Description: Property for two angles ABC and DEF to be congruent. This is a modified version of the definition 11.3 of [Schwabhauser] p. 95. where the number of constructed points has been reduced to two. We chose this version rather than the textbook version because it is shorter and therefore simpler to work with. Theorem dfcgra2 29178 shows that those definitions are indeed equivalent. (Contributed by Thierry Arnoux, 31-Jul-2020.)
Hypotheses
Ref Expression
iscgra.p 𝑃 = (Base‘𝐺)
iscgra.i 𝐼 = (Itv‘𝐺)
iscgra.k 𝐾 = (hlG‘𝐺)
iscgra.g (𝜑𝐺 ∈ TarskiG)
iscgra.a (𝜑𝐴𝑃)
iscgra.b (𝜑𝐵𝑃)
iscgra.c (𝜑𝐶𝑃)
iscgra.d (𝜑𝐷𝑃)
iscgra.e (𝜑𝐸𝑃)
iscgra.f (𝜑𝐹𝑃)
Assertion
Ref Expression
iscgra (𝜑 → (⟨“𝐴𝐵𝐶”⟩(cgrA‘𝐺)⟨“𝐷𝐸𝐹”⟩ ↔ ∃𝑥𝑃𝑦𝑃 (⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥𝐸𝑦”⟩ ∧ 𝑥(𝐾𝐸)𝐷𝑦(𝐾𝐸)𝐹)))
Distinct variable groups:   𝑥,𝐴,𝑦   𝑥,𝐵,𝑦   𝑥,𝐶,𝑦   𝑥,𝐷,𝑦   𝑥,𝐸,𝑦   𝑥,𝐹,𝑦   𝑥,𝐾,𝑦   𝜑,𝑥,𝑦   𝑥,𝐺,𝑦   𝑥,𝐼,𝑦   𝑥,𝑃,𝑦

Proof of Theorem iscgra
Dummy variables 𝑎 𝑏 𝑔 𝑘 𝑝 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 simpl 488 . . . . . . 7 ((𝑎 = ⟨“𝐴𝐵𝐶”⟩ ∧ 𝑏 = ⟨“𝐷𝐸𝐹”⟩) → 𝑎 = ⟨“𝐴𝐵𝐶”⟩)
2 eqidd 2767 . . . . . . . 8 ((𝑎 = ⟨“𝐴𝐵𝐶”⟩ ∧ 𝑏 = ⟨“𝐷𝐸𝐹”⟩) → 𝑥 = 𝑥)
3 simpr 490 . . . . . . . . 9 ((𝑎 = ⟨“𝐴𝐵𝐶”⟩ ∧ 𝑏 = ⟨“𝐷𝐸𝐹”⟩) → 𝑏 = ⟨“𝐷𝐸𝐹”⟩)
43fveq1d 6890 . . . . . . . 8 ((𝑎 = ⟨“𝐴𝐵𝐶”⟩ ∧ 𝑏 = ⟨“𝐷𝐸𝐹”⟩) → (𝑏‘1) = (⟨“𝐷𝐸𝐹”⟩‘1))
5 eqidd 2767 . . . . . . . 8 ((𝑎 = ⟨“𝐴𝐵𝐶”⟩ ∧ 𝑏 = ⟨“𝐷𝐸𝐹”⟩) → 𝑦 = 𝑦)
62, 4, 5s3eqd 14927 . . . . . . 7 ((𝑎 = ⟨“𝐴𝐵𝐶”⟩ ∧ 𝑏 = ⟨“𝐷𝐸𝐹”⟩) → ⟨“𝑥(𝑏‘1)𝑦”⟩ = ⟨“𝑥(⟨“𝐷𝐸𝐹”⟩‘1)𝑦”⟩)
71, 6breq12d 5127 . . . . . 6 ((𝑎 = ⟨“𝐴𝐵𝐶”⟩ ∧ 𝑏 = ⟨“𝐷𝐸𝐹”⟩) → (𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ↔ ⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥(⟨“𝐷𝐸𝐹”⟩‘1)𝑦”⟩))
84fveq2d 6892 . . . . . . 7 ((𝑎 = ⟨“𝐴𝐵𝐶”⟩ ∧ 𝑏 = ⟨“𝐷𝐸𝐹”⟩) → (𝐾‘(𝑏‘1)) = (𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1)))
93fveq1d 6890 . . . . . . 7 ((𝑎 = ⟨“𝐴𝐵𝐶”⟩ ∧ 𝑏 = ⟨“𝐷𝐸𝐹”⟩) → (𝑏‘0) = (⟨“𝐷𝐸𝐹”⟩‘0))
102, 8, 9breq123d 5128 . . . . . 6 ((𝑎 = ⟨“𝐴𝐵𝐶”⟩ ∧ 𝑏 = ⟨“𝐷𝐸𝐹”⟩) → (𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ↔ 𝑥(𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1))(⟨“𝐷𝐸𝐹”⟩‘0)))
113fveq1d 6890 . . . . . . 7 ((𝑎 = ⟨“𝐴𝐵𝐶”⟩ ∧ 𝑏 = ⟨“𝐷𝐸𝐹”⟩) → (𝑏‘2) = (⟨“𝐷𝐸𝐹”⟩‘2))
125, 8, 11breq123d 5128 . . . . . 6 ((𝑎 = ⟨“𝐴𝐵𝐶”⟩ ∧ 𝑏 = ⟨“𝐷𝐸𝐹”⟩) → (𝑦(𝐾‘(𝑏‘1))(𝑏‘2) ↔ 𝑦(𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1))(⟨“𝐷𝐸𝐹”⟩‘2)))
137, 10, 123anbi123d 1464 . . . . 5 ((𝑎 = ⟨“𝐴𝐵𝐶”⟩ ∧ 𝑏 = ⟨“𝐷𝐸𝐹”⟩) → ((𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)) ↔ (⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥(⟨“𝐷𝐸𝐹”⟩‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1))(⟨“𝐷𝐸𝐹”⟩‘0) ∧ 𝑦(𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1))(⟨“𝐷𝐸𝐹”⟩‘2))))
14132rexbidv 3233 . . . 4 ((𝑎 = ⟨“𝐴𝐵𝐶”⟩ ∧ 𝑏 = ⟨“𝐷𝐸𝐹”⟩) → (∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)) ↔ ∃𝑥𝑃𝑦𝑃 (⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥(⟨“𝐷𝐸𝐹”⟩‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1))(⟨“𝐷𝐸𝐹”⟩‘0) ∧ 𝑦(𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1))(⟨“𝐷𝐸𝐹”⟩‘2))))
15 eqid 2766 . . . 4 {⟨𝑎, 𝑏⟩ ∣ ((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))} = {⟨𝑎, 𝑏⟩ ∣ ((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))}
1614, 15brab2a 5759 . . 3 (⟨“𝐴𝐵𝐶”⟩{⟨𝑎, 𝑏⟩ ∣ ((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))}⟨“𝐷𝐸𝐹”⟩ ↔ ((⟨“𝐴𝐵𝐶”⟩ ∈ (𝑃m (0..^3)) ∧ ⟨“𝐷𝐸𝐹”⟩ ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥(⟨“𝐷𝐸𝐹”⟩‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1))(⟨“𝐷𝐸𝐹”⟩‘0) ∧ 𝑦(𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1))(⟨“𝐷𝐸𝐹”⟩‘2))))
17 eqidd 2767 . . . . . . . 8 ((𝜑 ∧ (𝑥𝑃𝑦𝑃)) → 𝑥 = 𝑥)
18 iscgra.e . . . . . . . . . 10 (𝜑𝐸𝑃)
19 s3fv1 14955 . . . . . . . . . 10 (𝐸𝑃 → (⟨“𝐷𝐸𝐹”⟩‘1) = 𝐸)
2018, 19syl 18 . . . . . . . . 9 (𝜑 → (⟨“𝐷𝐸𝐹”⟩‘1) = 𝐸)
2120adantr 486 . . . . . . . 8 ((𝜑 ∧ (𝑥𝑃𝑦𝑃)) → (⟨“𝐷𝐸𝐹”⟩‘1) = 𝐸)
22 eqidd 2767 . . . . . . . 8 ((𝜑 ∧ (𝑥𝑃𝑦𝑃)) → 𝑦 = 𝑦)
2317, 21, 22s3eqd 14927 . . . . . . 7 ((𝜑 ∧ (𝑥𝑃𝑦𝑃)) → ⟨“𝑥(⟨“𝐷𝐸𝐹”⟩‘1)𝑦”⟩ = ⟨“𝑥𝐸𝑦”⟩)
2423breq2d 5126 . . . . . 6 ((𝜑 ∧ (𝑥𝑃𝑦𝑃)) → (⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥(⟨“𝐷𝐸𝐹”⟩‘1)𝑦”⟩ ↔ ⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥𝐸𝑦”⟩))
2521fveq2d 6892 . . . . . . 7 ((𝜑 ∧ (𝑥𝑃𝑦𝑃)) → (𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1)) = (𝐾𝐸))
26 iscgra.d . . . . . . . . 9 (𝜑𝐷𝑃)
27 s3fv0 14954 . . . . . . . . 9 (𝐷𝑃 → (⟨“𝐷𝐸𝐹”⟩‘0) = 𝐷)
2826, 27syl 18 . . . . . . . 8 (𝜑 → (⟨“𝐷𝐸𝐹”⟩‘0) = 𝐷)
2928adantr 486 . . . . . . 7 ((𝜑 ∧ (𝑥𝑃𝑦𝑃)) → (⟨“𝐷𝐸𝐹”⟩‘0) = 𝐷)
3017, 25, 29breq123d 5128 . . . . . 6 ((𝜑 ∧ (𝑥𝑃𝑦𝑃)) → (𝑥(𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1))(⟨“𝐷𝐸𝐹”⟩‘0) ↔ 𝑥(𝐾𝐸)𝐷))
31 iscgra.f . . . . . . . . 9 (𝜑𝐹𝑃)
32 s3fv2 14956 . . . . . . . . 9 (𝐹𝑃 → (⟨“𝐷𝐸𝐹”⟩‘2) = 𝐹)
3331, 32syl 18 . . . . . . . 8 (𝜑 → (⟨“𝐷𝐸𝐹”⟩‘2) = 𝐹)
3433adantr 486 . . . . . . 7 ((𝜑 ∧ (𝑥𝑃𝑦𝑃)) → (⟨“𝐷𝐸𝐹”⟩‘2) = 𝐹)
3522, 25, 34breq123d 5128 . . . . . 6 ((𝜑 ∧ (𝑥𝑃𝑦𝑃)) → (𝑦(𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1))(⟨“𝐷𝐸𝐹”⟩‘2) ↔ 𝑦(𝐾𝐸)𝐹))
3624, 30, 353anbi123d 1464 . . . . 5 ((𝜑 ∧ (𝑥𝑃𝑦𝑃)) → ((⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥(⟨“𝐷𝐸𝐹”⟩‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1))(⟨“𝐷𝐸𝐹”⟩‘0) ∧ 𝑦(𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1))(⟨“𝐷𝐸𝐹”⟩‘2)) ↔ (⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥𝐸𝑦”⟩ ∧ 𝑥(𝐾𝐸)𝐷𝑦(𝐾𝐸)𝐹)))
37362rexbidva 3231 . . . 4 (𝜑 → (∃𝑥𝑃𝑦𝑃 (⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥(⟨“𝐷𝐸𝐹”⟩‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1))(⟨“𝐷𝐸𝐹”⟩‘0) ∧ 𝑦(𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1))(⟨“𝐷𝐸𝐹”⟩‘2)) ↔ ∃𝑥𝑃𝑦𝑃 (⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥𝐸𝑦”⟩ ∧ 𝑥(𝐾𝐸)𝐷𝑦(𝐾𝐸)𝐹)))
3837anbi2d 642 . . 3 (𝜑 → (((⟨“𝐴𝐵𝐶”⟩ ∈ (𝑃m (0..^3)) ∧ ⟨“𝐷𝐸𝐹”⟩ ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥(⟨“𝐷𝐸𝐹”⟩‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1))(⟨“𝐷𝐸𝐹”⟩‘0) ∧ 𝑦(𝐾‘(⟨“𝐷𝐸𝐹”⟩‘1))(⟨“𝐷𝐸𝐹”⟩‘2))) ↔ ((⟨“𝐴𝐵𝐶”⟩ ∈ (𝑃m (0..^3)) ∧ ⟨“𝐷𝐸𝐹”⟩ ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥𝐸𝑦”⟩ ∧ 𝑥(𝐾𝐸)𝐷𝑦(𝐾𝐸)𝐹))))
3916, 38bitrid 286 . 2 (𝜑 → (⟨“𝐴𝐵𝐶”⟩{⟨𝑎, 𝑏⟩ ∣ ((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))}⟨“𝐷𝐸𝐹”⟩ ↔ ((⟨“𝐴𝐵𝐶”⟩ ∈ (𝑃m (0..^3)) ∧ ⟨“𝐷𝐸𝐹”⟩ ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥𝐸𝑦”⟩ ∧ 𝑥(𝐾𝐸)𝐷𝑦(𝐾𝐸)𝐹))))
40 iscgra.g . . . 4 (𝜑𝐺 ∈ TarskiG)
41 elex 3479 . . . 4 (𝐺 ∈ TarskiG → 𝐺 ∈ V)
42 iscgra.p . . . . . . . 8 𝑃 = (Base‘𝐺)
43 iscgra.k . . . . . . . 8 𝐾 = (hlG‘𝐺)
44 simpl 488 . . . . . . . . . . . 12 ((𝑝 = 𝑃𝑘 = 𝐾) → 𝑝 = 𝑃)
4544oveq1d 7438 . . . . . . . . . . 11 ((𝑝 = 𝑃𝑘 = 𝐾) → (𝑝m (0..^3)) = (𝑃m (0..^3)))
4645eleq2d 2852 . . . . . . . . . 10 ((𝑝 = 𝑃𝑘 = 𝐾) → (𝑎 ∈ (𝑝m (0..^3)) ↔ 𝑎 ∈ (𝑃m (0..^3))))
4745eleq2d 2852 . . . . . . . . . 10 ((𝑝 = 𝑃𝑘 = 𝐾) → (𝑏 ∈ (𝑝m (0..^3)) ↔ 𝑏 ∈ (𝑃m (0..^3))))
4846, 47anbi12d 644 . . . . . . . . 9 ((𝑝 = 𝑃𝑘 = 𝐾) → ((𝑎 ∈ (𝑝m (0..^3)) ∧ 𝑏 ∈ (𝑝m (0..^3))) ↔ (𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3)))))
49 simpr 490 . . . . . . . . . . . . . 14 ((𝑝 = 𝑃𝑘 = 𝐾) → 𝑘 = 𝐾)
5049fveq1d 6890 . . . . . . . . . . . . 13 ((𝑝 = 𝑃𝑘 = 𝐾) → (𝑘‘(𝑏‘1)) = (𝐾‘(𝑏‘1)))
5150breqd 5125 . . . . . . . . . . . 12 ((𝑝 = 𝑃𝑘 = 𝐾) → (𝑥(𝑘‘(𝑏‘1))(𝑏‘0) ↔ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0)))
5250breqd 5125 . . . . . . . . . . . 12 ((𝑝 = 𝑃𝑘 = 𝐾) → (𝑦(𝑘‘(𝑏‘1))(𝑏‘2) ↔ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))
5351, 523anbi23d 1467 . . . . . . . . . . 11 ((𝑝 = 𝑃𝑘 = 𝐾) → ((𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝑘‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝑘‘(𝑏‘1))(𝑏‘2)) ↔ (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2))))
5444, 53rexeqbidv 3342 . . . . . . . . . 10 ((𝑝 = 𝑃𝑘 = 𝐾) → (∃𝑦𝑝 (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝑘‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝑘‘(𝑏‘1))(𝑏‘2)) ↔ ∃𝑦𝑃 (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2))))
5544, 54rexeqbidv 3342 . . . . . . . . 9 ((𝑝 = 𝑃𝑘 = 𝐾) → (∃𝑥𝑝𝑦𝑝 (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝑘‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝑘‘(𝑏‘1))(𝑏‘2)) ↔ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2))))
5648, 55anbi12d 644 . . . . . . . 8 ((𝑝 = 𝑃𝑘 = 𝐾) → (((𝑎 ∈ (𝑝m (0..^3)) ∧ 𝑏 ∈ (𝑝m (0..^3))) ∧ ∃𝑥𝑝𝑦𝑝 (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝑘‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝑘‘(𝑏‘1))(𝑏‘2))) ↔ ((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))))
5742, 43, 56sbcie2s 17246 . . . . . . 7 (𝑔 = 𝐺 → ([(Base‘𝑔) / 𝑝][(hlG‘𝑔) / 𝑘]((𝑎 ∈ (𝑝m (0..^3)) ∧ 𝑏 ∈ (𝑝m (0..^3))) ∧ ∃𝑥𝑝𝑦𝑝 (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝑘‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝑘‘(𝑏‘1))(𝑏‘2))) ↔ ((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))))
5857opabbidv 5182 . . . . . 6 (𝑔 = 𝐺 → {⟨𝑎, 𝑏⟩ ∣ [(Base‘𝑔) / 𝑝][(hlG‘𝑔) / 𝑘]((𝑎 ∈ (𝑝m (0..^3)) ∧ 𝑏 ∈ (𝑝m (0..^3))) ∧ ∃𝑥𝑝𝑦𝑝 (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝑘‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝑘‘(𝑏‘1))(𝑏‘2)))} = {⟨𝑎, 𝑏⟩ ∣ ((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))})
59 fveq2 6888 . . . . . . . . . . 11 (𝑔 = 𝐺 → (cgrG‘𝑔) = (cgrG‘𝐺))
6059breqd 5125 . . . . . . . . . 10 (𝑔 = 𝐺 → (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ↔ 𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩))
61603anbi1d 1468 . . . . . . . . 9 (𝑔 = 𝐺 → ((𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)) ↔ (𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2))))
62612rexbidv 3233 . . . . . . . 8 (𝑔 = 𝐺 → (∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)) ↔ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2))))
6362anbi2d 642 . . . . . . 7 (𝑔 = 𝐺 → (((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2))) ↔ ((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))))
6463opabbidv 5182 . . . . . 6 (𝑔 = 𝐺 → {⟨𝑎, 𝑏⟩ ∣ ((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))} = {⟨𝑎, 𝑏⟩ ∣ ((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))})
6558, 64eqtrd 2801 . . . . 5 (𝑔 = 𝐺 → {⟨𝑎, 𝑏⟩ ∣ [(Base‘𝑔) / 𝑝][(hlG‘𝑔) / 𝑘]((𝑎 ∈ (𝑝m (0..^3)) ∧ 𝑏 ∈ (𝑝m (0..^3))) ∧ ∃𝑥𝑝𝑦𝑝 (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝑘‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝑘‘(𝑏‘1))(𝑏‘2)))} = {⟨𝑎, 𝑏⟩ ∣ ((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))})
66 df-cgra 29156 . . . . 5 cgrA = (𝑔 ∈ V ↦ {⟨𝑎, 𝑏⟩ ∣ [(Base‘𝑔) / 𝑝][(hlG‘𝑔) / 𝑘]((𝑎 ∈ (𝑝m (0..^3)) ∧ 𝑏 ∈ (𝑝m (0..^3))) ∧ ∃𝑥𝑝𝑦𝑝 (𝑎(cgrG‘𝑔)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝑘‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝑘‘(𝑏‘1))(𝑏‘2)))})
67 ovex 7456 . . . . . . 7 (𝑃m (0..^3)) ∈ V
6867, 67xpex 7761 . . . . . 6 ((𝑃m (0..^3)) × (𝑃m (0..^3))) ∈ V
69 opabssxp 5758 . . . . . 6 {⟨𝑎, 𝑏⟩ ∣ ((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))} ⊆ ((𝑃m (0..^3)) × (𝑃m (0..^3)))
7068, 69ssexi 5298 . . . . 5 {⟨𝑎, 𝑏⟩ ∣ ((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))} ∈ V
7165, 66, 70fvmpt 6996 . . . 4 (𝐺 ∈ V → (cgrA‘𝐺) = {⟨𝑎, 𝑏⟩ ∣ ((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))})
7240, 41, 713syl 19 . . 3 (𝜑 → (cgrA‘𝐺) = {⟨𝑎, 𝑏⟩ ∣ ((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))})
7372breqd 5125 . 2 (𝜑 → (⟨“𝐴𝐵𝐶”⟩(cgrA‘𝐺)⟨“𝐷𝐸𝐹”⟩ ↔ ⟨“𝐴𝐵𝐶”⟩{⟨𝑎, 𝑏⟩ ∣ ((𝑎 ∈ (𝑃m (0..^3)) ∧ 𝑏 ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (𝑎(cgrG‘𝐺)⟨“𝑥(𝑏‘1)𝑦”⟩ ∧ 𝑥(𝐾‘(𝑏‘1))(𝑏‘0) ∧ 𝑦(𝐾‘(𝑏‘1))(𝑏‘2)))}⟨“𝐷𝐸𝐹”⟩))
74 iscgra.a . . . . . 6 (𝜑𝐴𝑃)
75 iscgra.b . . . . . 6 (𝜑𝐵𝑃)
76 iscgra.c . . . . . 6 (𝜑𝐶𝑃)
7774, 75, 76s3cld 14935 . . . . 5 (𝜑 → ⟨“𝐴𝐵𝐶”⟩ ∈ Word 𝑃)
78 s3len 14957 . . . . 5 (♯‘⟨“𝐴𝐵𝐶”⟩) = 3
7942fvexi 6902 . . . . . 6 𝑃 ∈ V
80 3nn0 12540 . . . . . 6 3 ∈ ℕ0
81 wrdmap 14603 . . . . . 6 ((𝑃 ∈ V ∧ 3 ∈ ℕ0) → ((⟨“𝐴𝐵𝐶”⟩ ∈ Word 𝑃 ∧ (♯‘⟨“𝐴𝐵𝐶”⟩) = 3) ↔ ⟨“𝐴𝐵𝐶”⟩ ∈ (𝑃m (0..^3))))
8279, 80, 81mp2an 705 . . . . 5 ((⟨“𝐴𝐵𝐶”⟩ ∈ Word 𝑃 ∧ (♯‘⟨“𝐴𝐵𝐶”⟩) = 3) ↔ ⟨“𝐴𝐵𝐶”⟩ ∈ (𝑃m (0..^3)))
8377, 78, 82sylanblc 601 . . . 4 (𝜑 → ⟨“𝐴𝐵𝐶”⟩ ∈ (𝑃m (0..^3)))
8426, 18, 31s3cld 14935 . . . . 5 (𝜑 → ⟨“𝐷𝐸𝐹”⟩ ∈ Word 𝑃)
85 s3len 14957 . . . . 5 (♯‘⟨“𝐷𝐸𝐹”⟩) = 3
86 wrdmap 14603 . . . . . 6 ((𝑃 ∈ V ∧ 3 ∈ ℕ0) → ((⟨“𝐷𝐸𝐹”⟩ ∈ Word 𝑃 ∧ (♯‘⟨“𝐷𝐸𝐹”⟩) = 3) ↔ ⟨“𝐷𝐸𝐹”⟩ ∈ (𝑃m (0..^3))))
8779, 80, 86mp2an 705 . . . . 5 ((⟨“𝐷𝐸𝐹”⟩ ∈ Word 𝑃 ∧ (♯‘⟨“𝐷𝐸𝐹”⟩) = 3) ↔ ⟨“𝐷𝐸𝐹”⟩ ∈ (𝑃m (0..^3)))
8884, 85, 87sylanblc 601 . . . 4 (𝜑 → ⟨“𝐷𝐸𝐹”⟩ ∈ (𝑃m (0..^3)))
8983, 88jca 521 . . 3 (𝜑 → (⟨“𝐴𝐵𝐶”⟩ ∈ (𝑃m (0..^3)) ∧ ⟨“𝐷𝐸𝐹”⟩ ∈ (𝑃m (0..^3))))
9089biantrurd 542 . 2 (𝜑 → (∃𝑥𝑃𝑦𝑃 (⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥𝐸𝑦”⟩ ∧ 𝑥(𝐾𝐸)𝐷𝑦(𝐾𝐸)𝐹) ↔ ((⟨“𝐴𝐵𝐶”⟩ ∈ (𝑃m (0..^3)) ∧ ⟨“𝐷𝐸𝐹”⟩ ∈ (𝑃m (0..^3))) ∧ ∃𝑥𝑃𝑦𝑃 (⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥𝐸𝑦”⟩ ∧ 𝑥(𝐾𝐸)𝐷𝑦(𝐾𝐸)𝐹))))
9139, 73, 903bitr4d 314 1 (𝜑 → (⟨“𝐴𝐵𝐶”⟩(cgrA‘𝐺)⟨“𝐷𝐸𝐹”⟩ ↔ ∃𝑥𝑃𝑦𝑃 (⟨“𝐴𝐵𝐶”⟩(cgrG‘𝐺)⟨“𝑥𝐸𝑦”⟩ ∧ 𝑥(𝐾𝐸)𝐷𝑦(𝐾𝐸)𝐹)))
Colors of variables:    wff setvar class
This proof depends on syntax axioms:  wi 4  wb 209  wa 401  w3a 1103   = wceq 1570  wcel 2146  wrex 3092  Vcvv 3458  [wsbc 3747   class class class wbr 5114  {copab 5178   × cxp 5664  cfv 6543  (class class class)co 7423  m cmap 8833  0cc0 11118  1c1 11119  2c2 12313  3c3 12314  0cn0 12522  ..^cfzo 13701  chash 14386  Word cword 14570  ⟨“cs3 14905  Basecbs 17294  TarskiGcstrkg 28733  Itvcitv 28739  cgrGccgrg 28816  hlGchlg 28906  cgrAccgra 29155
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1828  ax-4 1842  ax-5 1943  ax-6 2000  ax-7 2041  ax-8 2148  ax-9 2156  ax-10 2179  ax-11 2195  ax-12 2216  ax-ext 2738  ax-rep 5243  ax-sep 5262  ax-nul 5274  ax-pow 5341  ax-pr 5409  ax-un 7745  ax-cnex 11174  ax-resscn 11175  ax-1cn 11176  ax-icn 11177  ax-addcl 11178  ax-addrcl 11179  ax-mulcl 11180  ax-mulrcl 11181  ax-mulcom 11182  ax-addass 11183  ax-mulass 11184  ax-distr 11185  ax-i2m1 11186  ax-1ne0 11187  ax-1rid 11188  ax-rnegex 11189  ax-rrecex 11190  ax-cnre 11191  ax-pre-lttri 11192  ax-pre-lttrn 11193  ax-pre-ltadd 11194  ax-pre-mulgt0 11195
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3or 1104  df-3an 1105  df-tru 1573  df-fal 1583  df-ex 1813  df-nf 1817  df-sb 2100  df-mo 2570  df-eu 2600  df-clab 2745  df-cleq 2758  df-clel 2841  df-nfc 2915  df-ne 2962  df-nel 3068  df-ral 3083  df-rex 3093  df-reu 3373  df-rab 3420  df-v 3460  df-sbc 3748  df-csb 3857  df-dif 3911  df-un 3913  df-in 3915  df-ss 3925  df-pss 3928  df-nul 4290  df-if 4493  df-pw 4569  df-sn 4595  df-pr 4597  df-op 4601  df-uni 4878  df-int 4918  df-iun 4963  df-br 5115  df-opab 5179  df-mpt 5198  df-tr 5224  df-id 5561  df-eprel 5566  df-po 5574  df-so 5575  df-fr 5619  df-we 5621  df-xp 5672  df-rel 5673  df-cnv 5674  df-co 5675  df-dm 5676  df-rn 5677  df-res 5678  df-ima 5679  df-pred 6309  df-ord 6370  df-on 6371  df-lim 6372  df-suc 6373  df-iota 6499  df-fun 6545  df-fn 6546  df-f 6547  df-f1 6548  df-fo 6549  df-f1o 6550  df-fv 6551  df-riota 7380  df-ov 7426  df-oprab 7427  df-mpo 7428  df-om 7872  df-1st 7995  df-2nd 7996  df-frecs 8287  df-wrecs 8318  df-recs 8367  df-rdg 8406  df-1o 8462  df-er 8703  df-map 8835  df-en 8953  df-dom 8954  df-sdom 8955  df-fin 8956  df-card 9944  df-pnf 11263  df-mnf 11264  df-xr 11265  df-ltxr 11266  df-le 11267  df-sub 11461  df-neg 11462  df-nn 12252  df-2 12321  df-3 12322  df-n0 12523  df-z 12610  df-uz 12881  df-fz 13554  df-fzo 13702  df-hash 14387  df-word 14571  df-concat 14628  df-s1 14655  df-s2 14911  df-s3 14912  df-cgra 29156
This theorem is used by:  iscgra1  29158  iscgrad  29159  cgrane1  29160  cgrane2  29161  cgrane3  29162  cgrane4  29163  cgrahl1  29164  cgrahl2  29165  cgracgr  29166  cgraswap  29168  cgracom  29170  cgratr  29171  flatcgra  29172  cgrabtwn  29174  cgrahl  29175  sacgr  29179  cgrarag  29184  ragsupplcgra  29185
  Copyright terms: Public domain W3C validator