@@ -52,7 +52,7 @@ jtinvfork(J jt, A w) {
5252 c = 1 && NOUN & AT (f );
5353 b = c || consf (f );
5454 ASSERT (b != consf (h ), EVDOMAIN );
55- RZ (k = c ? f : df1 (gi , num ( 0 ) , b ? f : h ));
55+ RZ (k = c ? f : df1 (gi , jfalse , b ? f : h ));
5656 RZ (gi = invrecur (b ? jtamp (jt , k , g ) : jtamp (jt , g , k )));
5757 RZ (fi = invrecur (b ? h : f ));
5858 if (CAMP == ID (gi )) {
@@ -117,7 +117,7 @@ jtbminv(J jt, A w) {
117117 ws = AS (w );
118118 wv = AAV (w );
119119 if (1 >= wr ) return jtraze (jt , w );
120- if (!wn ) return jtiota (jt , jtreshape (jt , jtsc (jt , wr ), num ( 0 ) ));
120+ if (!wn ) return jtiota (jt , jtreshape (jt , jtsc (jt , wr ), jfalse ));
121121 GATV0 (x , INT , wr , 1 );
122122 u = AV (x );
123123 memset (u , C0 , wr * SZI );
@@ -256,7 +256,7 @@ jtinvamp(J jt, A w) {
256256 case CQCO :
257257 if (nf ) {
258258 ASSERT (!AR (x ), EVRANK );
259- return jtobverse (jt , jteval (jt , all1 (lt (x , zeroionei (0 ))) ? "*/@(^/)\"2" : "(p:@i.@# */ .^ ])\"1" ), w );
259+ return jtobverse (jt , jteval (jt , all1 (lt (x , num (0 ))) ? "*/@(^/)\"2" : "(p:@i.@# */ .^ ])\"1" ), w );
260260 }
261261 break ;
262262 case CFIT :
@@ -310,7 +310,7 @@ jtinvamp(J jt, A w) {
310310 }
311311 break ;
312312 case CQQ :
313- if (ng && jtequ (jt , x , num ( 1 ) ) && jtequ (jt , f , jteval (jt , "i.\"1" ))) return jthook (jt , ds (CFROM ), ds (CEQ ));
313+ if (ng && jtequ (jt , x , jtrue ) && jtequ (jt , f , jteval (jt , "i.\"1" ))) return jthook (jt , ds (CFROM ), ds (CEQ ));
314314 break ;
315315 case CBSLASH :
316316 if (nf && (n = jti0 (jt , x ), 0 > n ) && (d = ID (u -> fgh [0 ]), (d & -2 ) == CLEFT ))
@@ -351,7 +351,7 @@ jtinvamp(J jt, A w) {
351351 break ;
352352 case CPOLY :
353353 if (nf && 1 == AR (x ) && 2 == AN (x ) && NUMERIC & AT (x ) &&
354- !jtequ (jt , zeroionei (0 ), jttail (jt , x ))) { // linear polynomial only
354+ !jtequ (jt , num (0 ), jttail (jt , x ))) { // linear polynomial only
355355 RZ (y = jtrecip (jt , jttail (jt , x )));
356356 return jtamp (jt , apip (tymes (y , jtnegate (jt , jthead (jt , x ))), y ), h );
357357 }
@@ -478,7 +478,7 @@ jtinv(J jt, A w, I recur) {
478478 p = jti0 (jt , f );
479479 q = jti0 (jt , g );
480480 if (3 == p && 1 == q ) return jtforeign (jt , f , num (2 ));
481- if (3 == p && 2 == q ) return jtforeign (jt , f , num ( 1 ) );
481+ if (3 == p && 2 == q ) return jtforeign (jt , f , jtrue );
482482 if (3 == p && 3 == q ) return jtforeign (jt , f , num (2 ));
483483 break ;
484484 case CHOOK :
@@ -489,7 +489,7 @@ jtinv(J jt, A w, I recur) {
489489 // But only fix once, at the top recursion level, (1) to avoid an infinite loop if
490490 // there is a circular reference that leaves names in the fixed form of w; (2) to avoid
491491 // repeated fixing of lower branches, which will only be tried again when higher levels are fixed
492- if (!recur && !nameless (w )) return invrecur (jtfix (jt , w , zeroionei (0 )));
492+ if (!recur && !nameless (w )) return invrecur (jtfix (jt , w , num (0 )));
493493 ASSERT (0 , EVDOMAIN );
494494}
495495
@@ -509,14 +509,14 @@ jtneutral(J jt, A w) {
509509 b = jtequ (jt , y , CALL2 (v -> valencefns [1 ], x , y , w ));
510510 RESETERR ;
511511 if (b ) return x ;
512- x = zeroionei (0 );
512+ x = num (0 );
513513 b = jtequ (jt , y , CALL2 (v -> valencefns [1 ], x , y , w ));
514514 RESETERR ;
515- if (b ) return num ( 0 ) ;
516- x = zeroionei (1 );
515+ if (b ) return jfalse ;
516+ x = num (1 );
517517 b = jtequ (jt , y , CALL2 (v -> valencefns [1 ], x , y , w ));
518518 RESETERR ;
519- if (b ) return num ( 1 ) ;
519+ if (b ) return jtrue ;
520520 RZ (x = jtscf (jt , infm ));
521521 b = jtequ (jt , y , CALL2 (v -> valencefns [1 ], y , x , w ));
522522 RESETERR ;
@@ -525,22 +525,22 @@ jtneutral(J jt, A w) {
525525 b = jtequ (jt , y , CALL2 (v -> valencefns [1 ], y , x , w ));
526526 RESETERR ;
527527 if (b ) return x ;
528- x = zeroionei (0 );
528+ x = num (0 );
529529 b = jtequ (jt , y , CALL2 (v -> valencefns [1 ], y , x , w ));
530530 RESETERR ;
531- if (b ) return num ( 0 ) ;
532- x = zeroionei (1 );
531+ if (b ) return jfalse ;
532+ x = num (1 );
533533 b = jtequ (jt , y , CALL2 (v -> valencefns [1 ], y , x , w ));
534534 RESETERR ;
535- if (b ) return num ( 1 ) ;
535+ if (b ) return jtrue ;
536536 ASSERT (0 , EVDOMAIN );
537537} /* neutral of arbitrary rank-0 function */
538538
539539A
540540jtiden (J jt , A w ) {
541541 A f , g , x = 0 ;
542542 V * u , * v ;
543- RZ (w = jtfix (jt , w , zeroionei (0 )));
543+ RZ (w = jtfix (jt , w , num (0 )));
544544 ASSERT (VERB & AT (w ), EVDOMAIN );
545545 v = FAV (w );
546546 f = v -> fgh [0 ];
@@ -565,7 +565,7 @@ jtiden(J jt, A w) {
565565 case CLT :
566566 case CPLUSDOT :
567567 case CJDOT :
568- case CRDOT : x = num ( 0 ) ; break ;
568+ case CRDOT : x = jfalse ; break ;
569569 case CSTAR :
570570 case CDIV :
571571 case CEXP :
@@ -574,7 +574,7 @@ jtiden(J jt, A w) {
574574 case CEQ :
575575 case CGE :
576576 case CLE :
577- case CSTARDOT : x = num ( 1 ) ; break ;
577+ case CSTARDOT : x = jtrue ; break ;
578578 case CMAX : x = jtscf (jt , infm ); break ;
579579 case CMIN : x = ainf ; break ;
580580 case CUNDER :;
@@ -585,8 +585,8 @@ jtiden(J jt, A w) {
585585 if (CAMP == ID (f ) && (u = FAV (f ), NOUN & AT (u -> fgh [0 ]) && !AR (u -> fgh [0 ]) && CSTILE == ID (u -> fgh [1 ])))
586586 switch (ID (g )) {
587587 case CSTAR :
588- case CEXP : x = num ( 1 ) ; break ;
589- case CPLUS : x = num ( 0 ) ;
588+ case CEXP : x = jtrue ; break ;
589+ case CPLUS : x = jfalse ;
590590 }
591591 break ;
592592 case CBDOT :; // canned inverses for (bt b.)
@@ -599,7 +599,7 @@ jtiden(J jt, A w) {
599599 bi = -1 ;
600600 bi = INV0 & (1LL << bt ) ? 0 : bi ;
601601 bi = INV1 & (1LL << bt ) ? 1 : bi ;
602- x = num (bi );
602+ x = numbool (bi );
603603 }
604604 break ;
605605 }
611611jtidensb (J jt , A w ) {
612612 A f , g , x = 0 , w0 = w ;
613613 V * v ;
614- RZ (w = jtfix (jt , w , zeroionei (0 )));
614+ RZ (w = jtfix (jt , w , num (0 )));
615615 ASSERT (VERB & AT (w ), EVDOMAIN );
616616 v = FAV (w );
617617 f = v -> fgh [0 ];
0 commit comments