Metamath Proof Explorer


Theorem trfil3

Description: Conditions for the trace of a filter L to be a filter. (Contributed by Stefan O'Rear, 2-Aug-2015)

Ref Expression
Assertion trfil3 ( ( 𝐿 ∈ ( Fil ‘ 𝑌 ) ∧ 𝐴𝑌 ) → ( ( 𝐿t 𝐴 ) ∈ ( Fil ‘ 𝐴 ) ↔ ¬ ( 𝑌𝐴 ) ∈ 𝐿 ) )

Proof

Step Hyp Ref Expression
1 trfil2 ( ( 𝐿 ∈ ( Fil ‘ 𝑌 ) ∧ 𝐴𝑌 ) → ( ( 𝐿t 𝐴 ) ∈ ( Fil ‘ 𝐴 ) ↔ ∀ 𝑣𝐿 ( 𝑣𝐴 ) ≠ ∅ ) )
2 dfral2 ( ∀ 𝑣𝐿 ( 𝑣𝐴 ) ≠ ∅ ↔ ¬ ∃ 𝑣𝐿 ¬ ( 𝑣𝐴 ) ≠ ∅ )
3 nne ( ¬ ( 𝑣𝐴 ) ≠ ∅ ↔ ( 𝑣𝐴 ) = ∅ )
4 filelss ( ( 𝐿 ∈ ( Fil ‘ 𝑌 ) ∧ 𝑣𝐿 ) → 𝑣𝑌 )
5 reldisj ( 𝑣𝑌 → ( ( 𝑣𝐴 ) = ∅ ↔ 𝑣 ⊆ ( 𝑌𝐴 ) ) )
6 4 5 syl ( ( 𝐿 ∈ ( Fil ‘ 𝑌 ) ∧ 𝑣𝐿 ) → ( ( 𝑣𝐴 ) = ∅ ↔ 𝑣 ⊆ ( 𝑌𝐴 ) ) )
7 3 6 syl5bb ( ( 𝐿 ∈ ( Fil ‘ 𝑌 ) ∧ 𝑣𝐿 ) → ( ¬ ( 𝑣𝐴 ) ≠ ∅ ↔ 𝑣 ⊆ ( 𝑌𝐴 ) ) )
8 7 rexbidva ( 𝐿 ∈ ( Fil ‘ 𝑌 ) → ( ∃ 𝑣𝐿 ¬ ( 𝑣𝐴 ) ≠ ∅ ↔ ∃ 𝑣𝐿 𝑣 ⊆ ( 𝑌𝐴 ) ) )
9 8 adantr ( ( 𝐿 ∈ ( Fil ‘ 𝑌 ) ∧ 𝐴𝑌 ) → ( ∃ 𝑣𝐿 ¬ ( 𝑣𝐴 ) ≠ ∅ ↔ ∃ 𝑣𝐿 𝑣 ⊆ ( 𝑌𝐴 ) ) )
10 difssd ( 𝐴𝑌 → ( 𝑌𝐴 ) ⊆ 𝑌 )
11 elfilss ( ( 𝐿 ∈ ( Fil ‘ 𝑌 ) ∧ ( 𝑌𝐴 ) ⊆ 𝑌 ) → ( ( 𝑌𝐴 ) ∈ 𝐿 ↔ ∃ 𝑣𝐿 𝑣 ⊆ ( 𝑌𝐴 ) ) )
12 10 11 sylan2 ( ( 𝐿 ∈ ( Fil ‘ 𝑌 ) ∧ 𝐴𝑌 ) → ( ( 𝑌𝐴 ) ∈ 𝐿 ↔ ∃ 𝑣𝐿 𝑣 ⊆ ( 𝑌𝐴 ) ) )
13 9 12 bitr4d ( ( 𝐿 ∈ ( Fil ‘ 𝑌 ) ∧ 𝐴𝑌 ) → ( ∃ 𝑣𝐿 ¬ ( 𝑣𝐴 ) ≠ ∅ ↔ ( 𝑌𝐴 ) ∈ 𝐿 ) )
14 13 notbid ( ( 𝐿 ∈ ( Fil ‘ 𝑌 ) ∧ 𝐴𝑌 ) → ( ¬ ∃ 𝑣𝐿 ¬ ( 𝑣𝐴 ) ≠ ∅ ↔ ¬ ( 𝑌𝐴 ) ∈ 𝐿 ) )
15 2 14 syl5bb ( ( 𝐿 ∈ ( Fil ‘ 𝑌 ) ∧ 𝐴𝑌 ) → ( ∀ 𝑣𝐿 ( 𝑣𝐴 ) ≠ ∅ ↔ ¬ ( 𝑌𝐴 ) ∈ 𝐿 ) )
16 1 15 bitrd ( ( 𝐿 ∈ ( Fil ‘ 𝑌 ) ∧ 𝐴𝑌 ) → ( ( 𝐿t 𝐴 ) ∈ ( Fil ‘ 𝐴 ) ↔ ¬ ( 𝑌𝐴 ) ∈ 𝐿 ) )