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