Metamath Proof Explorer


Theorem islindf2

Description: Property of an independent family of vectors with prior constrained domain and codomain. (Contributed by Stefan O'Rear, 26-Feb-2015)

Ref Expression
Hypotheses islindf.b
|- B = ( Base ` W )
islindf.v
|- .x. = ( .s ` W )
islindf.k
|- K = ( LSpan ` W )
islindf.s
|- S = ( Scalar ` W )
islindf.n
|- N = ( Base ` S )
islindf.z
|- .0. = ( 0g ` S )
Assertion islindf2
|- ( ( W e. Y /\ I e. X /\ F : I --> B ) -> ( F LIndF W <-> A. x e. I A. k e. ( N \ { .0. } ) -. ( k .x. ( F ` x ) ) e. ( K ` ( F " ( I \ { x } ) ) ) ) )

Proof

Step Hyp Ref Expression
1 islindf.b
 |-  B = ( Base ` W )
2 islindf.v
 |-  .x. = ( .s ` W )
3 islindf.k
 |-  K = ( LSpan ` W )
4 islindf.s
 |-  S = ( Scalar ` W )
5 islindf.n
 |-  N = ( Base ` S )
6 islindf.z
 |-  .0. = ( 0g ` S )
7 simp1
 |-  ( ( W e. Y /\ I e. X /\ F : I --> B ) -> W e. Y )
8 simp3
 |-  ( ( W e. Y /\ I e. X /\ F : I --> B ) -> F : I --> B )
9 simp2
 |-  ( ( W e. Y /\ I e. X /\ F : I --> B ) -> I e. X )
10 fex
 |-  ( ( F : I --> B /\ I e. X ) -> F e. _V )
11 8 9 10 syl2anc
 |-  ( ( W e. Y /\ I e. X /\ F : I --> B ) -> F e. _V )
12 1 2 3 4 5 6 islindf
 |-  ( ( W e. Y /\ F e. _V ) -> ( F LIndF W <-> ( F : dom F --> B /\ A. x e. dom F A. k e. ( N \ { .0. } ) -. ( k .x. ( F ` x ) ) e. ( K ` ( F " ( dom F \ { x } ) ) ) ) ) )
13 7 11 12 syl2anc
 |-  ( ( W e. Y /\ I e. X /\ F : I --> B ) -> ( F LIndF W <-> ( F : dom F --> B /\ A. x e. dom F A. k e. ( N \ { .0. } ) -. ( k .x. ( F ` x ) ) e. ( K ` ( F " ( dom F \ { x } ) ) ) ) ) )
14 ffdm
 |-  ( F : I --> B -> ( F : dom F --> B /\ dom F C_ I ) )
15 14 simpld
 |-  ( F : I --> B -> F : dom F --> B )
16 15 3ad2ant3
 |-  ( ( W e. Y /\ I e. X /\ F : I --> B ) -> F : dom F --> B )
17 16 biantrurd
 |-  ( ( W e. Y /\ I e. X /\ F : I --> B ) -> ( A. x e. dom F A. k e. ( N \ { .0. } ) -. ( k .x. ( F ` x ) ) e. ( K ` ( F " ( dom F \ { x } ) ) ) <-> ( F : dom F --> B /\ A. x e. dom F A. k e. ( N \ { .0. } ) -. ( k .x. ( F ` x ) ) e. ( K ` ( F " ( dom F \ { x } ) ) ) ) ) )
18 fdm
 |-  ( F : I --> B -> dom F = I )
19 18 3ad2ant3
 |-  ( ( W e. Y /\ I e. X /\ F : I --> B ) -> dom F = I )
20 19 difeq1d
 |-  ( ( W e. Y /\ I e. X /\ F : I --> B ) -> ( dom F \ { x } ) = ( I \ { x } ) )
21 20 imaeq2d
 |-  ( ( W e. Y /\ I e. X /\ F : I --> B ) -> ( F " ( dom F \ { x } ) ) = ( F " ( I \ { x } ) ) )
22 21 fveq2d
 |-  ( ( W e. Y /\ I e. X /\ F : I --> B ) -> ( K ` ( F " ( dom F \ { x } ) ) ) = ( K ` ( F " ( I \ { x } ) ) ) )
23 22 eleq2d
 |-  ( ( W e. Y /\ I e. X /\ F : I --> B ) -> ( ( k .x. ( F ` x ) ) e. ( K ` ( F " ( dom F \ { x } ) ) ) <-> ( k .x. ( F ` x ) ) e. ( K ` ( F " ( I \ { x } ) ) ) ) )
24 23 notbid
 |-  ( ( W e. Y /\ I e. X /\ F : I --> B ) -> ( -. ( k .x. ( F ` x ) ) e. ( K ` ( F " ( dom F \ { x } ) ) ) <-> -. ( k .x. ( F ` x ) ) e. ( K ` ( F " ( I \ { x } ) ) ) ) )
25 24 ralbidv
 |-  ( ( W e. Y /\ I e. X /\ F : I --> B ) -> ( A. k e. ( N \ { .0. } ) -. ( k .x. ( F ` x ) ) e. ( K ` ( F " ( dom F \ { x } ) ) ) <-> A. k e. ( N \ { .0. } ) -. ( k .x. ( F ` x ) ) e. ( K ` ( F " ( I \ { x } ) ) ) ) )
26 19 25 raleqbidv
 |-  ( ( W e. Y /\ I e. X /\ F : I --> B ) -> ( A. x e. dom F A. k e. ( N \ { .0. } ) -. ( k .x. ( F ` x ) ) e. ( K ` ( F " ( dom F \ { x } ) ) ) <-> A. x e. I A. k e. ( N \ { .0. } ) -. ( k .x. ( F ` x ) ) e. ( K ` ( F " ( I \ { x } ) ) ) ) )
27 13 17 26 3bitr2d
 |-  ( ( W e. Y /\ I e. X /\ F : I --> B ) -> ( F LIndF W <-> A. x e. I A. k e. ( N \ { .0. } ) -. ( k .x. ( F ` x ) ) e. ( K ` ( F " ( I \ { x } ) ) ) ) )