On Thu, 25 Sep 2008, Peter Horn wrote:
> Hi Chris!
> > An empirical question: do any CA/programming systems make such  
> > 'expressions' legal
> > and what then is the semantics? 
> 
> ===== MuPAD isn't very graceful: =====
If you think that'sungraceful, you should compare C and its descendents 
(see attached programme). At least you got (some) errors.
James
#include <stdio.h>
#define BOOL(x) (x?"TRUE":"FALSE")

main()
{ int i;
  printf("'1==1==1' is %s\n",BOOL(1==1==1));
  printf("'1==0==1' is %s\n",BOOL(1==0==1));
  printf("'0==1==1' is %s\n",BOOL(0==1==1));
  printf("'1==1==0' is %s\n",BOOL(1==1==0));
  printf("'1==0==0' is %s\n",BOOL(1==0==0));
  printf("'0==0==1' is %s\n",BOOL(0==0==1));
  printf("'0==1==0' is %s\n",BOOL(0==1==0));
  printf("'0==0==0' is %s\n",BOOL(0==0==0));
  printf("'2==2==2' is %s\n",BOOL(2==2==2));
  printf("'1<2<3' is %s\n",BOOL(1<2<3));
  printf("'3>2>1' is %s\n",BOOL(3>2>1));
  printf("'2>1>0' is %s\n",BOOL(2>1>0));
  printf("'1>2>3' is %s\n",BOOL(1>2>3));
} 
  
_______________________________________________
Om3 mailing list
[email protected]
http://openmath.org/mailman/listinfo/om3

Reply via email to