>>13
well, let's see...
frE( 1, 2, 1, 1 ) =>
not( thrD( 1, 2, 1) or thrD( 2, 1, 1) ) =>
not( FALSE or FALSE ) =>
not( FALSE ) =>
TRUE
close, but no cigar. and this is assuming thrD() actually does what it's suppose to, namely determine if all three arguments are different. your code for thrD() does not do this.
thrD( 1, 2, 1 ) =>
not( 1 == 2 == 1 )
not( FALSE )
TRUE