User:Taneb/Lowgate and Dilston
Lowgate and Dilston are two different languages that are related in that they can only be Turing-complete if Collatz conjecture is false. If the Collatz conjecture is false, at least one of these languages is Turing-complete (although not necassarily both).
Lowgate
Lowgate is Turing-complete if and only if an infinite trajectory occurs.
Memory is stored in an indexed tape of integers bounded to an implementation-dependent degree that wrap around, with a pointer P. P is an unbounded positive integer. Also there is another variable called Q which is similar to to P. [P] is shorthand for the tape element at index P.
The first line of input is the initial value for P and Q, beyond which commands are as follows:
Header text | Header text |
---|---|
> | Set P to Collatz(P) |
+ | Increment [P] |
@ | Swap P with Q |
v | Set Q to P |
[ | If [P] is 0, skip to the matching ] |
] | If [P] is not 0, go back to the matching [ |
Dilston
Dilston is Turing-complete if and only if a non-trivial loop occurs.
Coming soon!