Metamath Proof Explorer


Theorem metakunt12

Description: C is the right inverse for A. (Contributed by metakunt, 25-May-2024)

Ref Expression
Hypotheses metakunt12.1 φM
metakunt12.2 φI
metakunt12.3 φIM
metakunt12.4 A=x1Mifx=IMifx<Ixx1
metakunt12.5 C=y1Mify=MIify<Iyy+1
metakunt12.6 φX1M
Assertion metakunt12 φ¬X=MX<IACX=X

Proof

Step Hyp Ref Expression
1 metakunt12.1 φM
2 metakunt12.2 φI
3 metakunt12.3 φIM
4 metakunt12.4 A=x1Mifx=IMifx<Ixx1
5 metakunt12.5 C=y1Mify=MIify<Iyy+1
6 metakunt12.6 φX1M
7 ioran ¬X=MX<I¬X=M¬X<I
8 4 a1i φ¬X=M¬X<IA=x1Mifx=IMifx<Ixx1
9 eqeq1 x=CXx=ICX=I
10 breq1 x=CXx<ICX<I
11 id x=CXx=CX
12 oveq1 x=CXx1=CX1
13 10 11 12 ifbieq12d x=CXifx<Ixx1=ifCX<ICXCX1
14 9 13 ifbieq2d x=CXifx=IMifx<Ixx1=ifCX=IMifCX<ICXCX1
15 14 adantl φ¬X=M¬X<Ix=CXifx=IMifx<Ixx1=ifCX=IMifCX<ICXCX1
16 5 a1i φ¬X=M¬X<IC=y1Mify=MIify<Iyy+1
17 eqeq1 y=Xy=MX=M
18 breq1 y=Xy<IX<I
19 id y=Xy=X
20 oveq1 y=Xy+1=X+1
21 18 19 20 ifbieq12d y=Xify<Iyy+1=ifX<IXX+1
22 17 21 ifbieq2d y=Xify=MIify<Iyy+1=ifX=MIifX<IXX+1
23 22 adantl φ¬X=M¬X<Iy=Xify=MIify<Iyy+1=ifX=MIifX<IXX+1
24 simp2 φ¬X=M¬X<I¬X=M
25 iffalse ¬X=MifX=MIifX<IXX+1=ifX<IXX+1
26 24 25 syl φ¬X=M¬X<IifX=MIifX<IXX+1=ifX<IXX+1
27 simp3 φ¬X=M¬X<I¬X<I
28 iffalse ¬X<IifX<IXX+1=X+1
29 27 28 syl φ¬X=M¬X<IifX<IXX+1=X+1
30 26 29 eqtrd φ¬X=M¬X<IifX=MIifX<IXX+1=X+1
31 30 adantr φ¬X=M¬X<Iy=XifX=MIifX<IXX+1=X+1
32 23 31 eqtrd φ¬X=M¬X<Iy=Xify=MIify<Iyy+1=X+1
33 6 3ad2ant1 φ¬X=M¬X<IX1M
34 6 elfzelzd φX
35 34 3ad2ant1 φ¬X=M¬X<IX
36 35 peano2zd φ¬X=M¬X<IX+1
37 16 32 33 36 fvmptd φ¬X=M¬X<ICX=X+1
38 eqeq1 CX=X+1CX=IX+1=I
39 breq1 CX=X+1CX<IX+1<I
40 id CX=X+1CX=X+1
41 oveq1 CX=X+1CX1=X+1-1
42 39 40 41 ifbieq12d CX=X+1ifCX<ICXCX1=ifX+1<IX+1X+1-1
43 38 42 ifbieq2d CX=X+1ifCX=IMifCX<ICXCX1=ifX+1=IMifX+1<IX+1X+1-1
44 37 43 syl φ¬X=M¬X<IifCX=IMifCX<ICXCX1=ifX+1=IMifX+1<IX+1X+1-1
45 2 nnred φI
46 45 3ad2ant1 φ¬X=M¬X<II
47 35 zred φ¬X=M¬X<IX
48 36 zred φ¬X=M¬X<IX+1
49 46 47 lenltd φ¬X=M¬X<IIX¬X<I
50 27 49 mpbird φ¬X=M¬X<IIX
51 47 ltp1d φ¬X=M¬X<IX<X+1
52 46 47 48 50 51 lelttrd φ¬X=M¬X<II<X+1
53 46 52 ltned φ¬X=M¬X<IIX+1
54 53 necomd φ¬X=M¬X<IX+1I
55 54 neneqd φ¬X=M¬X<I¬X+1=I
56 iffalse ¬X+1=IifX+1=IMifX+1<IX+1X+1-1=ifX+1<IX+1X+1-1
57 55 56 syl φ¬X=M¬X<IifX+1=IMifX+1<IX+1X+1-1=ifX+1<IX+1X+1-1
58 47 lep1d φ¬X=M¬X<IXX+1
59 46 47 48 50 58 letrd φ¬X=M¬X<IIX+1
60 46 48 lenltd φ¬X=M¬X<IIX+1¬X+1<I
61 59 60 mpbid φ¬X=M¬X<I¬X+1<I
62 iffalse ¬X+1<IifX+1<IX+1X+1-1=X+1-1
63 61 62 syl φ¬X=M¬X<IifX+1<IX+1X+1-1=X+1-1
64 35 zcnd φ¬X=M¬X<IX
65 1cnd φ¬X=M¬X<I1
66 64 65 pncand φ¬X=M¬X<IX+1-1=X
67 57 63 66 3eqtrd φ¬X=M¬X<IifX+1=IMifX+1<IX+1X+1-1=X
68 44 67 eqtrd φ¬X=M¬X<IifCX=IMifCX<ICXCX1=X
69 68 adantr φ¬X=M¬X<Ix=CXifCX=IMifCX<ICXCX1=X
70 15 69 eqtrd φ¬X=M¬X<Ix=CXifx=IMifx<Ixx1=X
71 1 2 3 5 metakunt2 φC:1M1M
72 71 3ad2ant1 φ¬X=M¬X<IC:1M1M
73 72 33 ffvelcdmd φ¬X=M¬X<ICX1M
74 8 70 73 33 fvmptd φ¬X=M¬X<IACX=X
75 74 3expb φ¬X=M¬X<IACX=X
76 7 75 sylan2b φ¬X=MX<IACX=X