Nuprl Definition : omega_start
To create starting state of omega, we "gcd-reduce" the constraints.
This can sometimes detect that the equality constraints are unsatisfiable.⋅
omega_start(eqs;ineqs) ==
  case gcd-reduce-eq-constraints([];eqs)
   of inl(eqs') =>
   case gcd-reduce-ineq-constraints([];ineqs) of inl(ineqs') => inl <eqs', ineqs'> | inr(x) => inr x 
   | inr(x) =>
   inr x 
Definitions occuring in Statement : 
gcd-reduce-ineq-constraints: gcd-reduce-ineq-constraints(sat;LL), 
gcd-reduce-eq-constraints: gcd-reduce-eq-constraints(sat;LL), 
nil: [], 
pair: <a, b>, 
decide: case b of inl(x) => s[x] | inr(y) => t[y], 
inr: inr x , 
inl: inl x
Definitions occuring in definition : 
gcd-reduce-eq-constraints: gcd-reduce-eq-constraints(sat;LL), 
decide: case b of inl(x) => s[x] | inr(y) => t[y], 
gcd-reduce-ineq-constraints: gcd-reduce-ineq-constraints(sat;LL), 
nil: [], 
inl: inl x, 
pair: <a, b>, 
inr: inr x 
FDL editor aliases : 
omega_start
Latex:
omega\_start(eqs;ineqs)  ==
    case  gcd-reduce-eq-constraints([];eqs)
      of  inl(eqs')  =>
      case  gcd-reduce-ineq-constraints([];ineqs)  of  inl(ineqs')  =>  inl  <eqs',  ineqs'>  |  inr(x)  =>  inr  x\000C 
      |  inr(x)  =>
      inr  x 
Date html generated:
2016_07_08-PM-04_48_42
Last ObjectModification:
2015_12_14-PM-06_39_14
Theory : omega
Home
Index