Users' Mathboxes Mathbox for Mario Carneiro < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  df-sat Structured version   Visualization version   Unicode version

Definition df-sat 31325
Description: Define the satisfaction predicate. This recursive construction builds up a function over wff codes and simultaneously defines the set of assignments to all variables from  M that makes the coded wff true in the model  M, where  e. is interpreted as the binary relation  E on  M. The interpretation of the statement  S  e.  ( ( ( M  Sat  E ) `  n ) `  U ) is that for the model  <. M ,  E >.,  S : om --> M is a valuation of the variables (v0  =  ( S `  (/) ), v1  =  ( S `  1o ), etc.) and  U is a code for a wff using  e.  ,  -/\  ,  A. that is true under the assignment  S. The function is defined by finite recursion;  ( ( M  Sat  E ) `  n ) only operates on wffs of depth at most  n  e.  om, and  ( ( M  Sat  E ) `  om )  =  U_ n  e.  om ( ( M  Sat  E ) `  n ) operates on all wffs. The coding scheme for the wffs is defined so that
  • vi  e. vj is coded as  <. (/) ,  <. i ,  j >. >.,
  •  ( ph  -/\  ps ) is coded as  <. 1o ,  <. ph ,  ps >. >., and
  •  A. vi  ph is coded as  <. 2o ,  <. i ,  ph >. >..

(Contributed by Mario Carneiro, 14-Jul-2013.)

Assertion
Ref Expression
df-sat  |-  Sat  =  ( m  e.  _V ,  e  e.  _V  |->  ( rec ( ( f  e.  _V  |->  ( f  u.  { <. x ,  y >.  |  E. u  e.  f  ( E. v  e.  f 
( x  =  ( ( 1st `  u
)  |g  ( 1st `  v ) )  /\  y  =  ( ( m  ^m  om )  \  ( ( 2nd `  u )  i^i  ( 2nd `  v
) ) ) )  \/  E. i  e. 
om  ( x  = 
A.g i ( 1st `  u )  /\  y  =  { a  e.  ( m  ^m  om )  |  A. z  e.  m  ( { <. i ,  z
>. }  u.  ( a  |`  ( om  \  {
i } ) ) )  e.  ( 2nd `  u ) } ) ) } ) ) ,  { <. x ,  y >.  |  E. i  e.  om  E. j  e.  om  ( x  =  ( i  e.g  j
)  /\  y  =  { a  e.  ( m  ^m  om )  |  ( a `  i ) e ( a `  j ) } ) } )  |`  suc  om ) )
Distinct variable group:    e, a, f, i, j, m, u, v, x, y, z

Detailed syntax breakdown of Definition df-sat
StepHypRef Expression
1 csat 31318 . 2  class  Sat
2 vm . . 3  setvar  m
3 ve . . 3  setvar  e
4 cvv 3200 . . 3  class  _V
5 vf . . . . . 6  setvar  f
65cv 1482 . . . . . . 7  class  f
7 vx . . . . . . . . . . . . . 14  setvar  x
87cv 1482 . . . . . . . . . . . . 13  class  x
9 vu . . . . . . . . . . . . . . . 16  setvar  u
109cv 1482 . . . . . . . . . . . . . . 15  class  u
11 c1st 7166 . . . . . . . . . . . . . . 15  class  1st
1210, 11cfv 5888 . . . . . . . . . . . . . 14  class  ( 1st `  u )
13 vv . . . . . . . . . . . . . . . 16  setvar  v
1413cv 1482 . . . . . . . . . . . . . . 15  class  v
1514, 11cfv 5888 . . . . . . . . . . . . . 14  class  ( 1st `  v )
16 cgna 31316 . . . . . . . . . . . . . 14  class  |g
1712, 15, 16co 6650 . . . . . . . . . . . . 13  class  ( ( 1st `  u ) 
|g  ( 1st `  v ) )
188, 17wceq 1483 . . . . . . . . . . . 12  wff  x  =  ( ( 1st `  u
)  |g  ( 1st `  v ) )
19 vy . . . . . . . . . . . . . 14  setvar  y
2019cv 1482 . . . . . . . . . . . . 13  class  y
212cv 1482 . . . . . . . . . . . . . . 15  class  m
22 com 7065 . . . . . . . . . . . . . . 15  class  om
23 cmap 7857 . . . . . . . . . . . . . . 15  class  ^m
2421, 22, 23co 6650 . . . . . . . . . . . . . 14  class  ( m  ^m  om )
25 c2nd 7167 . . . . . . . . . . . . . . . 16  class  2nd
2610, 25cfv 5888 . . . . . . . . . . . . . . 15  class  ( 2nd `  u )
2714, 25cfv 5888 . . . . . . . . . . . . . . 15  class  ( 2nd `  v )
2826, 27cin 3573 . . . . . . . . . . . . . 14  class  ( ( 2nd `  u )  i^i  ( 2nd `  v
) )
2924, 28cdif 3571 . . . . . . . . . . . . 13  class  ( ( m  ^m  om )  \  ( ( 2nd `  u )  i^i  ( 2nd `  v ) ) )
3020, 29wceq 1483 . . . . . . . . . . . 12  wff  y  =  ( ( m  ^m  om )  \  ( ( 2nd `  u )  i^i  ( 2nd `  v
) ) )
3118, 30wa 384 . . . . . . . . . . 11  wff  ( x  =  ( ( 1st `  u )  |g 
( 1st `  v
) )  /\  y  =  ( ( m  ^m  om )  \ 
( ( 2nd `  u
)  i^i  ( 2nd `  v ) ) ) )
3231, 13, 6wrex 2913 . . . . . . . . . 10  wff  E. v  e.  f  ( x  =  ( ( 1st `  u )  |g 
( 1st `  v
) )  /\  y  =  ( ( m  ^m  om )  \ 
( ( 2nd `  u
)  i^i  ( 2nd `  v ) ) ) )
33 vi . . . . . . . . . . . . . . 15  setvar  i
3433cv 1482 . . . . . . . . . . . . . 14  class  i
3512, 34cgol 31317 . . . . . . . . . . . . 13  class  A.g i
( 1st `  u
)
368, 35wceq 1483 . . . . . . . . . . . 12  wff  x  = 
A.g i ( 1st `  u )
37 vz . . . . . . . . . . . . . . . . . . . 20  setvar  z
3837cv 1482 . . . . . . . . . . . . . . . . . . 19  class  z
3934, 38cop 4183 . . . . . . . . . . . . . . . . . 18  class  <. i ,  z >.
4039csn 4177 . . . . . . . . . . . . . . . . 17  class  { <. i ,  z >. }
41 va . . . . . . . . . . . . . . . . . . 19  setvar  a
4241cv 1482 . . . . . . . . . . . . . . . . . 18  class  a
4334csn 4177 . . . . . . . . . . . . . . . . . . 19  class  { i }
4422, 43cdif 3571 . . . . . . . . . . . . . . . . . 18  class  ( om 
\  { i } )
4542, 44cres 5116 . . . . . . . . . . . . . . . . 17  class  ( a  |`  ( om  \  {
i } ) )
4640, 45cun 3572 . . . . . . . . . . . . . . . 16  class  ( {
<. i ,  z >. }  u.  ( a  |`  ( om  \  {
i } ) ) )
4746, 26wcel 1990 . . . . . . . . . . . . . . 15  wff  ( {
<. i ,  z >. }  u.  ( a  |`  ( om  \  {
i } ) ) )  e.  ( 2nd `  u )
4847, 37, 21wral 2912 . . . . . . . . . . . . . 14  wff  A. z  e.  m  ( { <. i ,  z >. }  u.  ( a  |`  ( om  \  {
i } ) ) )  e.  ( 2nd `  u )
4948, 41, 24crab 2916 . . . . . . . . . . . . 13  class  { a  e.  ( m  ^m  om )  |  A. z  e.  m  ( { <. i ,  z >. }  u.  ( a  |`  ( om  \  {
i } ) ) )  e.  ( 2nd `  u ) }
5020, 49wceq 1483 . . . . . . . . . . . 12  wff  y  =  { a  e.  ( m  ^m  om )  |  A. z  e.  m  ( { <. i ,  z
>. }  u.  ( a  |`  ( om  \  {
i } ) ) )  e.  ( 2nd `  u ) }
5136, 50wa 384 . . . . . . . . . . 11  wff  ( x  =  A.g i ( 1st `  u )  /\  y  =  { a  e.  ( m  ^m  om )  |  A. z  e.  m  ( { <. i ,  z
>. }  u.  ( a  |`  ( om  \  {
i } ) ) )  e.  ( 2nd `  u ) } )
5251, 33, 22wrex 2913 . . . . . . . . . 10  wff  E. i  e.  om  ( x  = 
A.g i ( 1st `  u )  /\  y  =  { a  e.  ( m  ^m  om )  |  A. z  e.  m  ( { <. i ,  z
>. }  u.  ( a  |`  ( om  \  {
i } ) ) )  e.  ( 2nd `  u ) } )
5332, 52wo 383 . . . . . . . . 9  wff  ( E. v  e.  f  ( x  =  ( ( 1st `  u ) 
|g  ( 1st `  v ) )  /\  y  =  ( (
m  ^m  om )  \  ( ( 2nd `  u )  i^i  ( 2nd `  v ) ) ) )  \/  E. i  e.  om  (
x  =  A.g i
( 1st `  u
)  /\  y  =  { a  e.  ( m  ^m  om )  |  A. z  e.  m  ( { <. i ,  z
>. }  u.  ( a  |`  ( om  \  {
i } ) ) )  e.  ( 2nd `  u ) } ) )
5453, 9, 6wrex 2913 . . . . . . . 8  wff  E. u  e.  f  ( E. v  e.  f  (
x  =  ( ( 1st `  u ) 
|g  ( 1st `  v ) )  /\  y  =  ( (
m  ^m  om )  \  ( ( 2nd `  u )  i^i  ( 2nd `  v ) ) ) )  \/  E. i  e.  om  (
x  =  A.g i
( 1st `  u
)  /\  y  =  { a  e.  ( m  ^m  om )  |  A. z  e.  m  ( { <. i ,  z
>. }  u.  ( a  |`  ( om  \  {
i } ) ) )  e.  ( 2nd `  u ) } ) )
5554, 7, 19copab 4712 . . . . . . 7  class  { <. x ,  y >.  |  E. u  e.  f  ( E. v  e.  f 
( x  =  ( ( 1st `  u
)  |g  ( 1st `  v ) )  /\  y  =  ( ( m  ^m  om )  \  ( ( 2nd `  u )  i^i  ( 2nd `  v
) ) ) )  \/  E. i  e. 
om  ( x  = 
A.g i ( 1st `  u )  /\  y  =  { a  e.  ( m  ^m  om )  |  A. z  e.  m  ( { <. i ,  z
>. }  u.  ( a  |`  ( om  \  {
i } ) ) )  e.  ( 2nd `  u ) } ) ) }
566, 55cun 3572 . . . . . 6  class  ( f  u.  { <. x ,  y >.  |  E. u  e.  f  ( E. v  e.  f 
( x  =  ( ( 1st `  u
)  |g  ( 1st `  v ) )  /\  y  =  ( ( m  ^m  om )  \  ( ( 2nd `  u )  i^i  ( 2nd `  v
) ) ) )  \/  E. i  e. 
om  ( x  = 
A.g i ( 1st `  u )  /\  y  =  { a  e.  ( m  ^m  om )  |  A. z  e.  m  ( { <. i ,  z
>. }  u.  ( a  |`  ( om  \  {
i } ) ) )  e.  ( 2nd `  u ) } ) ) } )
575, 4, 56cmpt 4729 . . . . 5  class  ( f  e.  _V  |->  ( f  u.  { <. x ,  y >.  |  E. u  e.  f  ( E. v  e.  f 
( x  =  ( ( 1st `  u
)  |g  ( 1st `  v ) )  /\  y  =  ( ( m  ^m  om )  \  ( ( 2nd `  u )  i^i  ( 2nd `  v
) ) ) )  \/  E. i  e. 
om  ( x  = 
A.g i ( 1st `  u )  /\  y  =  { a  e.  ( m  ^m  om )  |  A. z  e.  m  ( { <. i ,  z
>. }  u.  ( a  |`  ( om  \  {
i } ) ) )  e.  ( 2nd `  u ) } ) ) } ) )
58 vj . . . . . . . . . . . 12  setvar  j
5958cv 1482 . . . . . . . . . . 11  class  j
60 cgoe 31315 . . . . . . . . . . 11  class  e.g
6134, 59, 60co 6650 . . . . . . . . . 10  class  ( i  e.g  j )
628, 61wceq 1483 . . . . . . . . 9  wff  x  =  ( i  e.g  j
)
6334, 42cfv 5888 . . . . . . . . . . . 12  class  ( a `
 i )
6459, 42cfv 5888 . . . . . . . . . . . 12  class  ( a `
 j )
653cv 1482 . . . . . . . . . . . 12  class  e
6663, 64, 65wbr 4653 . . . . . . . . . . 11  wff  ( a `
 i ) e ( a `  j
)
6766, 41, 24crab 2916 . . . . . . . . . 10  class  { a  e.  ( m  ^m  om )  |  ( a `
 i ) e ( a `  j
) }
6820, 67wceq 1483 . . . . . . . . 9  wff  y  =  { a  e.  ( m  ^m  om )  |  ( a `  i ) e ( a `  j ) }
6962, 68wa 384 . . . . . . . 8  wff  ( x  =  ( i  e.g  j )  /\  y  =  { a  e.  ( m  ^m  om )  |  ( a `  i ) e ( a `  j ) } )
7069, 58, 22wrex 2913 . . . . . . 7  wff  E. j  e.  om  ( x  =  ( i  e.g  j
)  /\  y  =  { a  e.  ( m  ^m  om )  |  ( a `  i ) e ( a `  j ) } )
7170, 33, 22wrex 2913 . . . . . 6  wff  E. i  e.  om  E. j  e. 
om  ( x  =  ( i  e.g  j
)  /\  y  =  { a  e.  ( m  ^m  om )  |  ( a `  i ) e ( a `  j ) } )
7271, 7, 19copab 4712 . . . . 5  class  { <. x ,  y >.  |  E. i  e.  om  E. j  e.  om  ( x  =  ( i  e.g  j
)  /\  y  =  { a  e.  ( m  ^m  om )  |  ( a `  i ) e ( a `  j ) } ) }
7357, 72crdg 7505 . . . 4  class  rec (
( f  e.  _V  |->  ( f  u.  { <. x ,  y >.  |  E. u  e.  f  ( E. v  e.  f  ( x  =  ( ( 1st `  u
)  |g  ( 1st `  v ) )  /\  y  =  ( ( m  ^m  om )  \  ( ( 2nd `  u )  i^i  ( 2nd `  v
) ) ) )  \/  E. i  e. 
om  ( x  = 
A.g i ( 1st `  u )  /\  y  =  { a  e.  ( m  ^m  om )  |  A. z  e.  m  ( { <. i ,  z
>. }  u.  ( a  |`  ( om  \  {
i } ) ) )  e.  ( 2nd `  u ) } ) ) } ) ) ,  { <. x ,  y >.  |  E. i  e.  om  E. j  e.  om  ( x  =  ( i  e.g  j
)  /\  y  =  { a  e.  ( m  ^m  om )  |  ( a `  i ) e ( a `  j ) } ) } )
7422csuc 5725 . . . 4  class  suc  om
7573, 74cres 5116 . . 3  class  ( rec ( ( f  e. 
_V  |->  ( f  u. 
{ <. x ,  y
>.  |  E. u  e.  f  ( E. v  e.  f  (
x  =  ( ( 1st `  u ) 
|g  ( 1st `  v ) )  /\  y  =  ( (
m  ^m  om )  \  ( ( 2nd `  u )  i^i  ( 2nd `  v ) ) ) )  \/  E. i  e.  om  (
x  =  A.g i
( 1st `  u
)  /\  y  =  { a  e.  ( m  ^m  om )  |  A. z  e.  m  ( { <. i ,  z
>. }  u.  ( a  |`  ( om  \  {
i } ) ) )  e.  ( 2nd `  u ) } ) ) } ) ) ,  { <. x ,  y >.  |  E. i  e.  om  E. j  e.  om  ( x  =  ( i  e.g  j
)  /\  y  =  { a  e.  ( m  ^m  om )  |  ( a `  i ) e ( a `  j ) } ) } )  |`  suc  om )
762, 3, 4, 4, 75cmpt2 6652 . 2  class  ( m  e.  _V ,  e  e.  _V  |->  ( rec ( ( f  e. 
_V  |->  ( f  u. 
{ <. x ,  y
>.  |  E. u  e.  f  ( E. v  e.  f  (
x  =  ( ( 1st `  u ) 
|g  ( 1st `  v ) )  /\  y  =  ( (
m  ^m  om )  \  ( ( 2nd `  u )  i^i  ( 2nd `  v ) ) ) )  \/  E. i  e.  om  (
x  =  A.g i
( 1st `  u
)  /\  y  =  { a  e.  ( m  ^m  om )  |  A. z  e.  m  ( { <. i ,  z
>. }  u.  ( a  |`  ( om  \  {
i } ) ) )  e.  ( 2nd `  u ) } ) ) } ) ) ,  { <. x ,  y >.  |  E. i  e.  om  E. j  e.  om  ( x  =  ( i  e.g  j
)  /\  y  =  { a  e.  ( m  ^m  om )  |  ( a `  i ) e ( a `  j ) } ) } )  |`  suc  om ) )
771, 76wceq 1483 1  wff  Sat  =  ( m  e.  _V ,  e  e.  _V  |->  ( rec ( ( f  e.  _V  |->  ( f  u.  { <. x ,  y >.  |  E. u  e.  f  ( E. v  e.  f 
( x  =  ( ( 1st `  u
)  |g  ( 1st `  v ) )  /\  y  =  ( ( m  ^m  om )  \  ( ( 2nd `  u )  i^i  ( 2nd `  v
) ) ) )  \/  E. i  e. 
om  ( x  = 
A.g i ( 1st `  u )  /\  y  =  { a  e.  ( m  ^m  om )  |  A. z  e.  m  ( { <. i ,  z
>. }  u.  ( a  |`  ( om  \  {
i } ) ) )  e.  ( 2nd `  u ) } ) ) } ) ) ,  { <. x ,  y >.  |  E. i  e.  om  E. j  e.  om  ( x  =  ( i  e.g  j
)  /\  y  =  { a  e.  ( m  ^m  om )  |  ( a `  i ) e ( a `  j ) } ) } )  |`  suc  om ) )
Colors of variables: wff setvar class
This definition is referenced by: (None)
  Copyright terms: Public domain W3C validator