mirror of
https://github.com/urbit/ares.git
synced 2024-11-26 09:57:56 +03:00
ska spec: make degen.hoon less degenerate
This commit is contained in:
parent
0b741475a9
commit
4264b7fb40
@ -6,8 +6,8 @@
|
|||||||
=| prog=tinn
|
=| prog=tinn
|
||||||
=| buff=linn
|
=| buff=linn
|
||||||
=| bust=(list linn)
|
=| bust=(list linn)
|
||||||
=* this .
|
|
||||||
|%
|
|%
|
||||||
|
++ this .
|
||||||
++ inst
|
++ inst
|
||||||
|= =dinn
|
|= =dinn
|
||||||
^- _this
|
^- _this
|
||||||
@ -28,7 +28,7 @@
|
|||||||
=| vale=dast
|
=| vale=dast
|
||||||
=<
|
=<
|
||||||
=^ moot this
|
=^ moot this
|
||||||
|^
|
|-
|
||||||
^- [boot _this]
|
^- [boot _this]
|
||||||
~| 'vale must not be 5 or a subaxis of 5'
|
~| 'vale must not be 5 or a subaxis of 5'
|
||||||
?> (hast vale)
|
?> (hast vale)
|
||||||
@ -323,6 +323,27 @@
|
|||||||
:_ this
|
:_ this
|
||||||
[%risk %gues ~]
|
[%risk %gues ~]
|
||||||
==
|
==
|
||||||
|
:_ this(prog (~(put by prog) bloc [(flop buff) moot]), buff -.bust, bust +.bust)
|
||||||
|
moot
|
||||||
|
|%
|
||||||
|
++ bomb
|
||||||
|
^- [boot _this]
|
||||||
|
=. this (inst [%bom ~])
|
||||||
|
:_ this
|
||||||
|
[%boom ~]
|
||||||
|
++ bear
|
||||||
|
|= weir=@
|
||||||
|
^- dabl
|
||||||
|
[sub.bloc for.bloc (peg faxe weir) 0]
|
||||||
|
++ here
|
||||||
|
^- dabl
|
||||||
|
[sub.bloc for.bloc faxe 1]
|
||||||
|
++ will
|
||||||
|
^- dabl
|
||||||
|
[sub.bloc for.bloc faxe 2]
|
||||||
|
++ wont
|
||||||
|
^- dabl
|
||||||
|
[sub.bloc for.bloc faxe 3]
|
||||||
:: hide away a subject for later (clobbers 4)
|
:: hide away a subject for later (clobbers 4)
|
||||||
++ hide
|
++ hide
|
||||||
=. this (inst [%mov 3 4])
|
=. this (inst [%mov 3 4])
|
||||||
@ -371,31 +392,4 @@
|
|||||||
%.n
|
%.n
|
||||||
%.y
|
%.y
|
||||||
--
|
--
|
||||||
(done moot)
|
|
||||||
|%
|
|
||||||
++ done
|
|
||||||
|= says=boot
|
|
||||||
^- [boot _this]
|
|
||||||
:- says
|
|
||||||
~| 'We pushed onto bust so it should be nonempty' ?> ?= [* *] bust
|
|
||||||
this(prog (~(put by prog) bloc [(flop buff) says]), buff -.bust, bust +.bust)
|
|
||||||
++ bomb
|
|
||||||
^- [boot _this]
|
|
||||||
=. buff ~[[%bom ~]]
|
|
||||||
:_ this
|
|
||||||
[%boom ~]
|
|
||||||
++ bear
|
|
||||||
|= weir=@
|
|
||||||
^- dabl
|
|
||||||
[sub.bloc for.bloc (peg faxe weir) 0]
|
|
||||||
++ here
|
|
||||||
^- dabl
|
|
||||||
[sub.bloc for.bloc faxe 1]
|
|
||||||
++ will
|
|
||||||
^- dabl
|
|
||||||
[sub.bloc for.bloc faxe 2]
|
|
||||||
++ wont
|
|
||||||
^- dabl
|
|
||||||
[sub.bloc for.bloc faxe 3]
|
|
||||||
--
|
|
||||||
--
|
--
|
||||||
|
Loading…
Reference in New Issue
Block a user