Nuprl Definition : consistent-model-fun
consistent-model-fun(Gamma;x;L) ==
  x < ||Gamma||
  ∧ let H = context-lookup(Gamma;x) in
        ((↑mFOquant?(H))
        ∧ mFOquant-isall(H) = tt
        ∧ (∀p∈L.let i,j = p 
                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 = p 
                  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: s = 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: s = 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