Metamath Proof Explorer


Theorem israg

Description: Property for 3 points A, B, C to form a right angle. Definition 8.1 of Schwabhauser p. 57. (Contributed by Thierry Arnoux, 25-Aug-2019)

Ref Expression
Hypotheses israg.p P=BaseG
israg.d -˙=distG
israg.i I=ItvG
israg.l L=Line𝒢G
israg.s S=pInv𝒢G
israg.g φG𝒢Tarski
israg.a φAP
israg.b φBP
israg.c φCP
Assertion israg φ⟨“ABC”⟩𝒢GA-˙C=A-˙SBC

Proof

Step Hyp Ref Expression
1 israg.p P=BaseG
2 israg.d -˙=distG
3 israg.i I=ItvG
4 israg.l L=Line𝒢G
5 israg.s S=pInv𝒢G
6 israg.g φG𝒢Tarski
7 israg.a φAP
8 israg.b φBP
9 israg.c φCP
10 7 8 9 s3cld φ⟨“ABC”⟩WordP
11 fveqeq2 w=⟨“ABC”⟩w=3⟨“ABC”⟩=3
12 fveq1 w=⟨“ABC”⟩w0=⟨“ABC”⟩0
13 fveq1 w=⟨“ABC”⟩w2=⟨“ABC”⟩2
14 12 13 oveq12d w=⟨“ABC”⟩w0-˙w2=⟨“ABC”⟩0-˙⟨“ABC”⟩2
15 fveq1 w=⟨“ABC”⟩w1=⟨“ABC”⟩1
16 15 fveq2d w=⟨“ABC”⟩Sw1=S⟨“ABC”⟩1
17 16 13 fveq12d w=⟨“ABC”⟩Sw1w2=S⟨“ABC”⟩1⟨“ABC”⟩2
18 12 17 oveq12d w=⟨“ABC”⟩w0-˙Sw1w2=⟨“ABC”⟩0-˙S⟨“ABC”⟩1⟨“ABC”⟩2
19 14 18 eqeq12d w=⟨“ABC”⟩w0-˙w2=w0-˙Sw1w2⟨“ABC”⟩0-˙⟨“ABC”⟩2=⟨“ABC”⟩0-˙S⟨“ABC”⟩1⟨“ABC”⟩2
20 11 19 anbi12d w=⟨“ABC”⟩w=3w0-˙w2=w0-˙Sw1w2⟨“ABC”⟩=3⟨“ABC”⟩0-˙⟨“ABC”⟩2=⟨“ABC”⟩0-˙S⟨“ABC”⟩1⟨“ABC”⟩2
21 20 elrab3 ⟨“ABC”⟩WordP⟨“ABC”⟩wWordP|w=3w0-˙w2=w0-˙Sw1w2⟨“ABC”⟩=3⟨“ABC”⟩0-˙⟨“ABC”⟩2=⟨“ABC”⟩0-˙S⟨“ABC”⟩1⟨“ABC”⟩2
22 10 21 syl φ⟨“ABC”⟩wWordP|w=3w0-˙w2=w0-˙Sw1w2⟨“ABC”⟩=3⟨“ABC”⟩0-˙⟨“ABC”⟩2=⟨“ABC”⟩0-˙S⟨“ABC”⟩1⟨“ABC”⟩2
23 df-rag 𝒢=gVwWordBaseg|w=3w0distgw2=w0distgpInv𝒢gw1w2
24 simpr φg=Gg=G
25 24 fveq2d φg=GBaseg=BaseG
26 25 1 eqtr4di φg=GBaseg=P
27 wrdeq Baseg=PWordBaseg=WordP
28 26 27 syl φg=GWordBaseg=WordP
29 24 fveq2d φg=Gdistg=distG
30 29 2 eqtr4di φg=Gdistg=-˙
31 30 oveqd φg=Gw0distgw2=w0-˙w2
32 eqidd φg=Gw0=w0
33 24 fveq2d φg=GpInv𝒢g=pInv𝒢G
34 33 5 eqtr4di φg=GpInv𝒢g=S
35 34 fveq1d φg=GpInv𝒢gw1=Sw1
36 35 fveq1d φg=GpInv𝒢gw1w2=Sw1w2
37 30 32 36 oveq123d φg=Gw0distgpInv𝒢gw1w2=w0-˙Sw1w2
38 31 37 eqeq12d φg=Gw0distgw2=w0distgpInv𝒢gw1w2w0-˙w2=w0-˙Sw1w2
39 38 anbi2d φg=Gw=3w0distgw2=w0distgpInv𝒢gw1w2w=3w0-˙w2=w0-˙Sw1w2
40 28 39 rabeqbidv φg=GwWordBaseg|w=3w0distgw2=w0distgpInv𝒢gw1w2=wWordP|w=3w0-˙w2=w0-˙Sw1w2
41 6 elexd φGV
42 1 fvexi PV
43 42 wrdexi WordPV
44 43 rabex wWordP|w=3w0-˙w2=w0-˙Sw1w2V
45 44 a1i φwWordP|w=3w0-˙w2=w0-˙Sw1w2V
46 23 40 41 45 fvmptd2 φ𝒢G=wWordP|w=3w0-˙w2=w0-˙Sw1w2
47 46 eleq2d φ⟨“ABC”⟩𝒢G⟨“ABC”⟩wWordP|w=3w0-˙w2=w0-˙Sw1w2
48 s3fv0 AP⟨“ABC”⟩0=A
49 7 48 syl φ⟨“ABC”⟩0=A
50 49 eqcomd φA=⟨“ABC”⟩0
51 s3fv2 CP⟨“ABC”⟩2=C
52 9 51 syl φ⟨“ABC”⟩2=C
53 52 eqcomd φC=⟨“ABC”⟩2
54 50 53 oveq12d φA-˙C=⟨“ABC”⟩0-˙⟨“ABC”⟩2
55 s3fv1 BP⟨“ABC”⟩1=B
56 8 55 syl φ⟨“ABC”⟩1=B
57 56 eqcomd φB=⟨“ABC”⟩1
58 57 fveq2d φSB=S⟨“ABC”⟩1
59 58 53 fveq12d φSBC=S⟨“ABC”⟩1⟨“ABC”⟩2
60 50 59 oveq12d φA-˙SBC=⟨“ABC”⟩0-˙S⟨“ABC”⟩1⟨“ABC”⟩2
61 54 60 eqeq12d φA-˙C=A-˙SBC⟨“ABC”⟩0-˙⟨“ABC”⟩2=⟨“ABC”⟩0-˙S⟨“ABC”⟩1⟨“ABC”⟩2
62 s3len ⟨“ABC”⟩=3
63 62 a1i φ⟨“ABC”⟩=3
64 63 biantrurd φ⟨“ABC”⟩0-˙⟨“ABC”⟩2=⟨“ABC”⟩0-˙S⟨“ABC”⟩1⟨“ABC”⟩2⟨“ABC”⟩=3⟨“ABC”⟩0-˙⟨“ABC”⟩2=⟨“ABC”⟩0-˙S⟨“ABC”⟩1⟨“ABC”⟩2
65 61 64 bitrd φA-˙C=A-˙SBC⟨“ABC”⟩=3⟨“ABC”⟩0-˙⟨“ABC”⟩2=⟨“ABC”⟩0-˙S⟨“ABC”⟩1⟨“ABC”⟩2
66 22 47 65 3bitr4d φ⟨“ABC”⟩𝒢GA-˙C=A-˙SBC