Data update
This commit is contained in:
parent
ed705008a8
commit
0df55f9f24
2196 changed files with 32999 additions and 3075 deletions
15
Task/Ackermann-function/Bruijn/ackermann-function.bruijn
Normal file
15
Task/Ackermann-function/Bruijn/ackermann-function.bruijn
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
:import std/Combinator .
|
||||
:import std/Number/Unary U
|
||||
:import std/Math .
|
||||
|
||||
# unary ackermann
|
||||
ackermann-unary [0 [[U.inc 0 1 (+1u)]] U.inc]
|
||||
|
||||
:test (ackermann-unary (+0u) (+0u)) ((+1u))
|
||||
:test (ackermann-unary (+3u) (+4u)) ((+125u))
|
||||
|
||||
# ternary ackermann (lower space complexity)
|
||||
ackermann-ternary y [[[=?1 ++0 (=?0 (2 --1 (+1)) (2 --1 (2 1 --0)))]]]
|
||||
|
||||
:test ((ackermann-ternary (+0) (+0)) =? (+1)) ([[1]])
|
||||
:test ((ackermann-ternary (+3) (+4)) =? (+125)) ([[1]])
|
||||
Loading…
Add table
Add a link
Reference in a new issue