Nuprl Definition : consistent-model-fun

consistent-model-fun(Gamma;x;L) ==
  x < ||Gamma||
  ∧ let context-lookup(Gamma;x) in
        ((↑mFOquant?(H))
        ∧ mFOquant-isall(H) tt
        ∧ (∀p∈L.let i,j 
                in j < ||Gamma|| ∧ (mFOquant-body(H)[i/mFOquant-var(H)] context-lookup(Gamma;j) ∈ mFOL())))
        ∨ ((↑mFOconnect?(H))
          ∧ (mFOconnect-knd(H) "and" ∈ Atom))
          ∧ (mFOconnect-knd(H) "or" ∈ Atom))
          ∧ (∀p∈L.let i,j 
                  in i < ||Gamma||
                     ∧ j < ||Gamma||
                     ∧ (mFOconnect-left(H) context-lookup(Gamma;i) ∈ mFOL())
                     ∧ (mFOconnect-right(H) context-lookup(Gamma;j) ∈ mFOL())))



Definitions occuring in Statement :  context-lookup: context-lookup(Gamma;x) FOL-subst: fmla[nw/old] mFOquant-body: mFOquant-body(v) mFOquant-var: mFOquant-var(v) mFOquant-isall: mFOquant-isall(v) mFOquant?: mFOquant?(v) mFOconnect-right: mFOconnect-right(v) mFOconnect-left: mFOconnect-left(v) mFOconnect-knd: mFOconnect-knd(v) mFOconnect?: mFOconnect?(v) mFOL: mFOL() l_all: (∀x∈L.P[x]) length: ||as|| assert: b btrue: tt bool: 𝔹 less_than: a < b let: let not: ¬A or: P ∨ Q and: P ∧ Q spread: spread def token: "$token" atom: Atom equal: t ∈ T
Definitions occuring in definition :  let: let or: P ∨ Q mFOquant?: mFOquant?(v) bool: 𝔹 mFOquant-isall: mFOquant-isall(v) btrue: tt FOL-subst: fmla[nw/old] mFOquant-var: mFOquant-var(v) mFOquant-body: mFOquant-body(v) assert: b mFOconnect?: mFOconnect?(v) not: ¬A atom: Atom mFOconnect-knd: mFOconnect-knd(v) token: "$token" l_all: (∀x∈L.P[x]) spread: spread def less_than: a < b length: ||as|| and: P ∧ Q mFOconnect-left: mFOconnect-left(v) equal: t ∈ T mFOL: mFOL() mFOconnect-right: mFOconnect-right(v) context-lookup: context-lookup(Gamma;x)
FDL editor aliases :  consistent-model-fun

Latex:
consistent-model-fun(Gamma;x;L)  ==
    x  <  ||Gamma||
    \mwedge{}  let  H  =  context-lookup(Gamma;x)  in
                ((\muparrow{}mFOquant?(H))
                \mwedge{}  mFOquant-isall(H)  =  tt
                \mwedge{}  (\mforall{}p\mmember{}L.let  i,j  =  p 
                                in  j  <  ||Gamma||  \mwedge{}  (mFOquant-body(H)[i/mFOquant-var(H)]  =  context-lookup(Gamma;j))))
                \mvee{}  ((\muparrow{}mFOconnect?(H))
                    \mwedge{}  (\mneg{}(mFOconnect-knd(H)  =  "and"))
                    \mwedge{}  (\mneg{}(mFOconnect-knd(H)  =  "or"))
                    \mwedge{}  (\mforall{}p\mmember{}L.let  i,j  =  p 
                                    in  i  <  ||Gamma||
                                          \mwedge{}  j  <  ||Gamma||
                                          \mwedge{}  (mFOconnect-left(H)  =  context-lookup(Gamma;i))
                                          \mwedge{}  (mFOconnect-right(H)  =  context-lookup(Gamma;j))))



Date html generated: 2016_05_15-PM-10_32_04
Last ObjectModification: 2015_09_24-PM-02_34_55

Theory : minimal-first-order-logic


Home Index