Metamath Proof Explorer


Theorem addpipq2

Description: Addition of positive fractions in terms of positive integers. (Contributed by Mario Carneiro, 8-May-2013) (New usage is discouraged.)

Ref Expression
Assertion addpipq2 ( ( ๐ด โˆˆ ( N ร— N ) โˆง ๐ต โˆˆ ( N ร— N ) ) โ†’ ( ๐ด +pQ ๐ต ) = โŸจ ( ( ( 1st โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐ต ) ) +N ( ( 1st โ€˜ ๐ต ) ยทN ( 2nd โ€˜ ๐ด ) ) ) , ( ( 2nd โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐ต ) ) โŸฉ )

Proof

Step Hyp Ref Expression
1 fveq2 โŠข ( ๐‘ฅ = ๐ด โ†’ ( 1st โ€˜ ๐‘ฅ ) = ( 1st โ€˜ ๐ด ) )
2 1 oveq1d โŠข ( ๐‘ฅ = ๐ด โ†’ ( ( 1st โ€˜ ๐‘ฅ ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) = ( ( 1st โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) )
3 fveq2 โŠข ( ๐‘ฅ = ๐ด โ†’ ( 2nd โ€˜ ๐‘ฅ ) = ( 2nd โ€˜ ๐ด ) )
4 3 oveq2d โŠข ( ๐‘ฅ = ๐ด โ†’ ( ( 1st โ€˜ ๐‘ฆ ) ยทN ( 2nd โ€˜ ๐‘ฅ ) ) = ( ( 1st โ€˜ ๐‘ฆ ) ยทN ( 2nd โ€˜ ๐ด ) ) )
5 2 4 oveq12d โŠข ( ๐‘ฅ = ๐ด โ†’ ( ( ( 1st โ€˜ ๐‘ฅ ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) +N ( ( 1st โ€˜ ๐‘ฆ ) ยทN ( 2nd โ€˜ ๐‘ฅ ) ) ) = ( ( ( 1st โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) +N ( ( 1st โ€˜ ๐‘ฆ ) ยทN ( 2nd โ€˜ ๐ด ) ) ) )
6 3 oveq1d โŠข ( ๐‘ฅ = ๐ด โ†’ ( ( 2nd โ€˜ ๐‘ฅ ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) = ( ( 2nd โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) )
7 5 6 opeq12d โŠข ( ๐‘ฅ = ๐ด โ†’ โŸจ ( ( ( 1st โ€˜ ๐‘ฅ ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) +N ( ( 1st โ€˜ ๐‘ฆ ) ยทN ( 2nd โ€˜ ๐‘ฅ ) ) ) , ( ( 2nd โ€˜ ๐‘ฅ ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) โŸฉ = โŸจ ( ( ( 1st โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) +N ( ( 1st โ€˜ ๐‘ฆ ) ยทN ( 2nd โ€˜ ๐ด ) ) ) , ( ( 2nd โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) โŸฉ )
8 fveq2 โŠข ( ๐‘ฆ = ๐ต โ†’ ( 2nd โ€˜ ๐‘ฆ ) = ( 2nd โ€˜ ๐ต ) )
9 8 oveq2d โŠข ( ๐‘ฆ = ๐ต โ†’ ( ( 1st โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) = ( ( 1st โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐ต ) ) )
10 fveq2 โŠข ( ๐‘ฆ = ๐ต โ†’ ( 1st โ€˜ ๐‘ฆ ) = ( 1st โ€˜ ๐ต ) )
11 10 oveq1d โŠข ( ๐‘ฆ = ๐ต โ†’ ( ( 1st โ€˜ ๐‘ฆ ) ยทN ( 2nd โ€˜ ๐ด ) ) = ( ( 1st โ€˜ ๐ต ) ยทN ( 2nd โ€˜ ๐ด ) ) )
12 9 11 oveq12d โŠข ( ๐‘ฆ = ๐ต โ†’ ( ( ( 1st โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) +N ( ( 1st โ€˜ ๐‘ฆ ) ยทN ( 2nd โ€˜ ๐ด ) ) ) = ( ( ( 1st โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐ต ) ) +N ( ( 1st โ€˜ ๐ต ) ยทN ( 2nd โ€˜ ๐ด ) ) ) )
13 8 oveq2d โŠข ( ๐‘ฆ = ๐ต โ†’ ( ( 2nd โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) = ( ( 2nd โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐ต ) ) )
14 12 13 opeq12d โŠข ( ๐‘ฆ = ๐ต โ†’ โŸจ ( ( ( 1st โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) +N ( ( 1st โ€˜ ๐‘ฆ ) ยทN ( 2nd โ€˜ ๐ด ) ) ) , ( ( 2nd โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) โŸฉ = โŸจ ( ( ( 1st โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐ต ) ) +N ( ( 1st โ€˜ ๐ต ) ยทN ( 2nd โ€˜ ๐ด ) ) ) , ( ( 2nd โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐ต ) ) โŸฉ )
15 df-plpq โŠข +pQ = ( ๐‘ฅ โˆˆ ( N ร— N ) , ๐‘ฆ โˆˆ ( N ร— N ) โ†ฆ โŸจ ( ( ( 1st โ€˜ ๐‘ฅ ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) +N ( ( 1st โ€˜ ๐‘ฆ ) ยทN ( 2nd โ€˜ ๐‘ฅ ) ) ) , ( ( 2nd โ€˜ ๐‘ฅ ) ยทN ( 2nd โ€˜ ๐‘ฆ ) ) โŸฉ )
16 opex โŠข โŸจ ( ( ( 1st โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐ต ) ) +N ( ( 1st โ€˜ ๐ต ) ยทN ( 2nd โ€˜ ๐ด ) ) ) , ( ( 2nd โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐ต ) ) โŸฉ โˆˆ V
17 7 14 15 16 ovmpo โŠข ( ( ๐ด โˆˆ ( N ร— N ) โˆง ๐ต โˆˆ ( N ร— N ) ) โ†’ ( ๐ด +pQ ๐ต ) = โŸจ ( ( ( 1st โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐ต ) ) +N ( ( 1st โ€˜ ๐ต ) ยทN ( 2nd โ€˜ ๐ด ) ) ) , ( ( 2nd โ€˜ ๐ด ) ยทN ( 2nd โ€˜ ๐ต ) ) โŸฉ )