chrismwendt / combinator-calculus

SK combinatory logic interpreter written in Haskell
1 stars 0 forks source link

Remove special termination criteria #3

Closed chrismwendt closed 10 years ago

chrismwendt commented 10 years ago

Since termination and looping is undecidable, just return a (potentially infinite) list of intermediate steps in reduction so that computation can be stopped at any step.

For example:

omega = (\x.x x) (\x.x x) = (S I I) (S I I)