Metamath Proof Explorer


Theorem eucalgf

Description: Domain and codomain of the step function E for Euclid's Algorithm. (Contributed by Paul Chapman, 31-Mar-2011) (Revised by Mario Carneiro, 28-May-2014)

Ref Expression
Hypothesis eucalgval.1 E = x 0 , y 0 if y = 0 x y y x mod y
Assertion eucalgf E : 0 × 0 0 × 0

Proof

Step Hyp Ref Expression
1 eucalgval.1 E = x 0 , y 0 if y = 0 x y y x mod y
2 nnne0 y y 0
3 2 adantl x 0 y y 0
4 3 neneqd x 0 y ¬ y = 0
5 4 iffalsed x 0 y if y = 0 x y y x mod y = y x mod y
6 nnnn0 y y 0
7 6 adantl x 0 y y 0
8 nn0z x 0 x
9 zmodcl x y x mod y 0
10 8 9 sylan x 0 y x mod y 0
11 7 10 opelxpd x 0 y y x mod y 0 × 0
12 5 11 eqeltrd x 0 y if y = 0 x y y x mod y 0 × 0
13 12 adantlr x 0 y 0 y if y = 0 x y y x mod y 0 × 0
14 iftrue y = 0 if y = 0 x y y x mod y = x y
15 14 adantl x 0 y 0 y = 0 if y = 0 x y y x mod y = x y
16 opelxpi x 0 y 0 x y 0 × 0
17 16 adantr x 0 y 0 y = 0 x y 0 × 0
18 15 17 eqeltrd x 0 y 0 y = 0 if y = 0 x y y x mod y 0 × 0
19 simpr x 0 y 0 y 0
20 elnn0 y 0 y y = 0
21 19 20 sylib x 0 y 0 y y = 0
22 13 18 21 mpjaodan x 0 y 0 if y = 0 x y y x mod y 0 × 0
23 22 rgen2 x 0 y 0 if y = 0 x y y x mod y 0 × 0
24 1 fmpo x 0 y 0 if y = 0 x y y x mod y 0 × 0 E : 0 × 0 0 × 0
25 23 24 mpbi E : 0 × 0 0 × 0