Proof: Difference between revisions

Content added Content deleted
(J: bug fix: monadic symbols must depend on the operation being performed)
m (J: generalize: zero is not a free variable)
Line 438: Line 438:


<lang J>context=:3 :0
<lang J>context=:3 :0
if. 0 = L. y do. (,: ; ]) y return. end.
if. 0 = L. y do. context (,: ; ]) y return. end.
kernel=. > {: y
kernel=. > {: y
symbols=. (#$kernel) {. > {. y
symbols=. (#$kernel) {. > {. y
Line 447: Line 447:
kernel=: >@{:
kernel=: >@{:


zero=: context ,0x
zero=: context0x
monadic=: (1 :'[:context u@symbols; u&kernel')( :[:)
monadic=: (1 :'[:context u@symbols; u&kernel')( :[:)