Metamath Proof Explorer


Theorem wfrlem12

Description: Lemma for well-founded recursion. Here, we compute the value of the recursive definition generator. (Contributed by Scott Fenton, 21-Apr-2011) (Revised by Mario Carneiro, 26-Jun-2015)

Ref Expression
Hypotheses wfrfun.1 R We A
wfrfun.2 R Se A
wfrfun.3 F = wrecs R A G
Assertion wfrlem12 y dom F F y = G F Pred R A y

Proof

Step Hyp Ref Expression
1 wfrfun.1 R We A
2 wfrfun.2 R Se A
3 wfrfun.3 F = wrecs R A G
4 vex y V
5 4 eldm2 y dom F z y z F
6 df-wrecs wrecs R A G = f | x f Fn x x A y x Pred R A y x y x f y = G f Pred R A y
7 3 6 eqtri F = f | x f Fn x x A y x Pred R A y x y x f y = G f Pred R A y
8 7 eleq2i y z F y z f | x f Fn x x A y x Pred R A y x y x f y = G f Pred R A y
9 eluniab y z f | x f Fn x x A y x Pred R A y x y x f y = G f Pred R A y f y z f x f Fn x x A y x Pred R A y x y x f y = G f Pred R A y
10 8 9 bitri y z F f y z f x f Fn x x A y x Pred R A y x y x f y = G f Pred R A y
11 abid f f | x f Fn x x A y x Pred R A y x y x f y = G f Pred R A y x f Fn x x A y x Pred R A y x y x f y = G f Pred R A y
12 elssuni f f | x f Fn x x A y x Pred R A y x y x f y = G f Pred R A y f f | x f Fn x x A y x Pred R A y x y x f y = G f Pred R A y
13 12 7 sseqtrrdi f f | x f Fn x x A y x Pred R A y x y x f y = G f Pred R A y f F
14 11 13 sylbir x f Fn x x A y x Pred R A y x y x f y = G f Pred R A y f F
15 fnop f Fn x y z f y x
16 15 ex f Fn x y z f y x
17 rsp y x f y = G f Pred R A y y x f y = G f Pred R A y
18 17 impcom y x y x f y = G f Pred R A y f y = G f Pred R A y
19 rsp y x Pred R A y x y x Pred R A y x
20 fndm f Fn x dom f = x
21 20 sseq2d f Fn x Pred R A y dom f Pred R A y x
22 20 eleq2d f Fn x y dom f y x
23 21 22 anbi12d f Fn x Pred R A y dom f y dom f Pred R A y x y x
24 23 biimprd f Fn x Pred R A y x y x Pred R A y dom f y dom f
25 24 expd f Fn x Pred R A y x y x Pred R A y dom f y dom f
26 25 impcom Pred R A y x f Fn x y x Pred R A y dom f y dom f
27 1 2 3 wfrfun Fun F
28 funssfv Fun F f F y dom f F y = f y
29 28 3adant3l Fun F f F Pred R A y dom f y dom f F y = f y
30 fun2ssres Fun F f F Pred R A y dom f F Pred R A y = f Pred R A y
31 30 3adant3r Fun F f F Pred R A y dom f y dom f F Pred R A y = f Pred R A y
32 31 fveq2d Fun F f F Pred R A y dom f y dom f G F Pred R A y = G f Pred R A y
33 29 32 eqeq12d Fun F f F Pred R A y dom f y dom f F y = G F Pred R A y f y = G f Pred R A y
34 33 biimprd Fun F f F Pred R A y dom f y dom f f y = G f Pred R A y F y = G F Pred R A y
35 27 34 mp3an1 f F Pred R A y dom f y dom f f y = G f Pred R A y F y = G F Pred R A y
36 35 expcom Pred R A y dom f y dom f f F f y = G f Pred R A y F y = G F Pred R A y
37 36 com23 Pred R A y dom f y dom f f y = G f Pred R A y f F F y = G F Pred R A y
38 26 37 syl6com y x Pred R A y x f Fn x f y = G f Pred R A y f F F y = G F Pred R A y
39 38 expd y x Pred R A y x f Fn x f y = G f Pred R A y f F F y = G F Pred R A y
40 39 com34 y x Pred R A y x f y = G f Pred R A y f Fn x f F F y = G F Pred R A y
41 19 40 sylcom y x Pred R A y x y x f y = G f Pred R A y f Fn x f F F y = G F Pred R A y
42 41 adantl x A y x Pred R A y x y x f y = G f Pred R A y f Fn x f F F y = G F Pred R A y
43 42 com14 f Fn x y x f y = G f Pred R A y x A y x Pred R A y x f F F y = G F Pred R A y
44 18 43 syl7 f Fn x y x y x y x f y = G f Pred R A y x A y x Pred R A y x f F F y = G F Pred R A y
45 44 exp4a f Fn x y x y x y x f y = G f Pred R A y x A y x Pred R A y x f F F y = G F Pred R A y
46 45 pm2.43d f Fn x y x y x f y = G f Pred R A y x A y x Pred R A y x f F F y = G F Pred R A y
47 46 com34 f Fn x y x x A y x Pred R A y x y x f y = G f Pred R A y f F F y = G F Pred R A y
48 16 47 syldc y z f f Fn x x A y x Pred R A y x y x f y = G f Pred R A y f F F y = G F Pred R A y
49 48 3impd y z f f Fn x x A y x Pred R A y x y x f y = G f Pred R A y f F F y = G F Pred R A y
50 49 exlimdv y z f x f Fn x x A y x Pred R A y x y x f y = G f Pred R A y f F F y = G F Pred R A y
51 14 50 mpdi y z f x f Fn x x A y x Pred R A y x y x f y = G f Pred R A y F y = G F Pred R A y
52 51 imp y z f x f Fn x x A y x Pred R A y x y x f y = G f Pred R A y F y = G F Pred R A y
53 52 exlimiv f y z f x f Fn x x A y x Pred R A y x y x f y = G f Pred R A y F y = G F Pred R A y
54 10 53 sylbi y z F F y = G F Pred R A y
55 54 exlimiv z y z F F y = G F Pred R A y
56 5 55 sylbi y dom F F y = G F Pred R A y