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