Metamath Proof Explorer


Theorem 2arympt

Description: A binary (endo)function in maps-to notation. (Contributed by AV, 20-May-2024)

Ref Expression
Hypothesis 2arympt.f
|- F = ( x e. ( X ^m { 0 , 1 } ) |-> ( ( x ` 0 ) O ( x ` 1 ) ) )
Assertion 2arympt
|- ( ( X e. V /\ O : ( X X. X ) --> X ) -> F e. ( 2 -aryF X ) )

Proof

Step Hyp Ref Expression
1 2arympt.f
 |-  F = ( x e. ( X ^m { 0 , 1 } ) |-> ( ( x ` 0 ) O ( x ` 1 ) ) )
2 simplr
 |-  ( ( ( X e. V /\ O : ( X X. X ) --> X ) /\ x e. ( X ^m { 0 , 1 } ) ) -> O : ( X X. X ) --> X )
3 elmapi
 |-  ( x e. ( X ^m { 0 , 1 } ) -> x : { 0 , 1 } --> X )
4 0elpr01
 |-  0 e. { 0 , 1 }
5 4 a1i
 |-  ( x e. ( X ^m { 0 , 1 } ) -> 0 e. { 0 , 1 } )
6 3 5 ffvelcdmd
 |-  ( x e. ( X ^m { 0 , 1 } ) -> ( x ` 0 ) e. X )
7 6 adantl
 |-  ( ( ( X e. V /\ O : ( X X. X ) --> X ) /\ x e. ( X ^m { 0 , 1 } ) ) -> ( x ` 0 ) e. X )
8 1elpr01
 |-  1 e. { 0 , 1 }
9 8 a1i
 |-  ( x e. ( X ^m { 0 , 1 } ) -> 1 e. { 0 , 1 } )
10 3 9 ffvelcdmd
 |-  ( x e. ( X ^m { 0 , 1 } ) -> ( x ` 1 ) e. X )
11 10 adantl
 |-  ( ( ( X e. V /\ O : ( X X. X ) --> X ) /\ x e. ( X ^m { 0 , 1 } ) ) -> ( x ` 1 ) e. X )
12 2 7 11 fovcdmd
 |-  ( ( ( X e. V /\ O : ( X X. X ) --> X ) /\ x e. ( X ^m { 0 , 1 } ) ) -> ( ( x ` 0 ) O ( x ` 1 ) ) e. X )
13 12 1 fmptd
 |-  ( ( X e. V /\ O : ( X X. X ) --> X ) -> F : ( X ^m { 0 , 1 } ) --> X )
14 2aryfvalel
 |-  ( X e. V -> ( F e. ( 2 -aryF X ) <-> F : ( X ^m { 0 , 1 } ) --> X ) )
15 14 adantr
 |-  ( ( X e. V /\ O : ( X X. X ) --> X ) -> ( F e. ( 2 -aryF X ) <-> F : ( X ^m { 0 , 1 } ) --> X ) )
16 13 15 mpbird
 |-  ( ( X e. V /\ O : ( X X. X ) --> X ) -> F e. ( 2 -aryF X ) )