Metamath Proof Explorer


Theorem satfun

Description: The satisfaction predicate as function over wff codes in the model M and the binary relation E on M . (Contributed by AV, 29-Oct-2023)

Ref Expression
Assertion satfun ⊢ M ∈ V ∧ E ∈ W → M Sat E ⁡ ω : Fmla ⁡ ω ⟶ 𝒫 M ω

Proof

Step Hyp Ref Expression
1 satff ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω → M Sat E ⁡ x : Fmla ⁡ x ⟶ 𝒫 M ω
2 1 3expa ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω → M Sat E ⁡ x : Fmla ⁡ x ⟶ 𝒫 M ω
3 entric ⊢ x ∈ ω ∧ y ∈ ω → x ≺ y ∨ x ≈ y ∨ y ≺ x
4 3 adantl ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω → x ≺ y ∨ x ≈ y ∨ y ≺ x
5 nnsdomo ⊢ x ∈ ω ∧ y ∈ ω → x ≺ y ↔ x ⊂ y
6 5 adantl ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω → x ≺ y ↔ x ⊂ y
7 pm3.22 ⊢ x ∈ ω ∧ y ∈ ω → y ∈ ω ∧ x ∈ ω
8 7 anim2i ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω → M ∈ V ∧ E ∈ W ∧ y ∈ ω ∧ x ∈ ω
9 pssss ⊢ x ⊂ y → x ⊆ y
10 eqid ⊢ M Sat E = M Sat E
11 10 satfsschain ⊢ M ∈ V ∧ E ∈ W ∧ y ∈ ω ∧ x ∈ ω → x ⊆ y → M Sat E ⁡ x ⊆ M Sat E ⁡ y
12 11 imp ⊢ M ∈ V ∧ E ∈ W ∧ y ∈ ω ∧ x ∈ ω ∧ x ⊆ y → M Sat E ⁡ x ⊆ M Sat E ⁡ y
13 8 9 12 syl2an ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω ∧ x ⊂ y → M Sat E ⁡ x ⊆ M Sat E ⁡ y
14 13 orcd ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω ∧ x ⊂ y → M Sat E ⁡ x ⊆ M Sat E ⁡ y ∨ M Sat E ⁡ y ⊆ M Sat E ⁡ x
15 14 ex ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω → x ⊂ y → M Sat E ⁡ x ⊆ M Sat E ⁡ y ∨ M Sat E ⁡ y ⊆ M Sat E ⁡ x
16 6 15 sylbid ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω → x ≺ y → M Sat E ⁡ x ⊆ M Sat E ⁡ y ∨ M Sat E ⁡ y ⊆ M Sat E ⁡ x
17 nneneq ⊢ x ∈ ω ∧ y ∈ ω → x ≈ y ↔ x = y
18 17 adantl ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω → x ≈ y ↔ x = y
19 ssid ⊢ M Sat E ⁡ y ⊆ M Sat E ⁡ y
20 fveq2 ⊢ x = y → M Sat E ⁡ x = M Sat E ⁡ y
21 19 20 sseqtrrid ⊢ x = y → M Sat E ⁡ y ⊆ M Sat E ⁡ x
22 21 olcd ⊢ x = y → M Sat E ⁡ x ⊆ M Sat E ⁡ y ∨ M Sat E ⁡ y ⊆ M Sat E ⁡ x
23 18 22 biimtrdi ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω → x ≈ y → M Sat E ⁡ x ⊆ M Sat E ⁡ y ∨ M Sat E ⁡ y ⊆ M Sat E ⁡ x
24 nnsdomo ⊢ y ∈ ω ∧ x ∈ ω → y ≺ x ↔ y ⊂ x
25 24 ancoms ⊢ x ∈ ω ∧ y ∈ ω → y ≺ x ↔ y ⊂ x
26 25 adantl ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω → y ≺ x ↔ y ⊂ x
27 10 satfsschain ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω → y ⊆ x → M Sat E ⁡ y ⊆ M Sat E ⁡ x
28 pssss ⊢ y ⊂ x → y ⊆ x
29 27 28 impel ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω ∧ y ⊂ x → M Sat E ⁡ y ⊆ M Sat E ⁡ x
30 29 olcd ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω ∧ y ⊂ x → M Sat E ⁡ x ⊆ M Sat E ⁡ y ∨ M Sat E ⁡ y ⊆ M Sat E ⁡ x
31 30 ex ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω → y ⊂ x → M Sat E ⁡ x ⊆ M Sat E ⁡ y ∨ M Sat E ⁡ y ⊆ M Sat E ⁡ x
32 26 31 sylbid ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω → y ≺ x → M Sat E ⁡ x ⊆ M Sat E ⁡ y ∨ M Sat E ⁡ y ⊆ M Sat E ⁡ x
33 16 23 32 3jaod ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω → x ≺ y ∨ x ≈ y ∨ y ≺ x → M Sat E ⁡ x ⊆ M Sat E ⁡ y ∨ M Sat E ⁡ y ⊆ M Sat E ⁡ x
34 4 33 mpd ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω ∧ y ∈ ω → M Sat E ⁡ x ⊆ M Sat E ⁡ y ∨ M Sat E ⁡ y ⊆ M Sat E ⁡ x
35 34 expr ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω → y ∈ ω → M Sat E ⁡ x ⊆ M Sat E ⁡ y ∨ M Sat E ⁡ y ⊆ M Sat E ⁡ x
36 35 ralrimiv ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω → ∀ y ∈ ω M Sat E ⁡ x ⊆ M Sat E ⁡ y ∨ M Sat E ⁡ y ⊆ M Sat E ⁡ x
37 2 36 jca ⊢ M ∈ V ∧ E ∈ W ∧ x ∈ ω → M Sat E ⁡ x : Fmla ⁡ x ⟶ 𝒫 M ω ∧ ∀ y ∈ ω M Sat E ⁡ x ⊆ M Sat E ⁡ y ∨ M Sat E ⁡ y ⊆ M Sat E ⁡ x
38 37 ralrimiva ⊢ M ∈ V ∧ E ∈ W → ∀ x ∈ ω M Sat E ⁡ x : Fmla ⁡ x ⟶ 𝒫 M ω ∧ ∀ y ∈ ω M Sat E ⁡ x ⊆ M Sat E ⁡ y ∨ M Sat E ⁡ y ⊆ M Sat E ⁡ x
39 fvex ⊢ M Sat E ⁡ x ∈ V
40 20 39 fiun ⊢ ∀ x ∈ ω M Sat E ⁡ x : Fmla ⁡ x ⟶ 𝒫 M ω ∧ ∀ y ∈ ω M Sat E ⁡ x ⊆ M Sat E ⁡ y ∨ M Sat E ⁡ y ⊆ M Sat E ⁡ x → ⋃ x ∈ ω M Sat E ⁡ x : ⋃ x ∈ ω Fmla ⁡ x ⟶ 𝒫 M ω
41 38 40 syl ⊢ M ∈ V ∧ E ∈ W → ⋃ x ∈ ω M Sat E ⁡ x : ⋃ x ∈ ω Fmla ⁡ x ⟶ 𝒫 M ω
42 satom ⊢ M ∈ V ∧ E ∈ W → M Sat E ⁡ ω = ⋃ x ∈ ω M Sat E ⁡ x
43 fmla ⊢ Fmla ⁡ ω = ⋃ x ∈ ω Fmla ⁡ x
44 43 a1i ⊢ M ∈ V ∧ E ∈ W → Fmla ⁡ ω = ⋃ x ∈ ω Fmla ⁡ x
45 42 44 feq12d ⊢ M ∈ V ∧ E ∈ W → M Sat E ⁡ ω : Fmla ⁡ ω ⟶ 𝒫 M ω ↔ ⋃ x ∈ ω M Sat E ⁡ x : ⋃ x ∈ ω Fmla ⁡ x ⟶ 𝒫 M ω
46 41 45 mpbird ⊢ M ∈ V ∧ E ∈ W → M Sat E ⁡ ω : Fmla ⁡ ω ⟶ 𝒫 M ω