Queries
isBigger[A,B] ? A:size > B:size
-> if (a.size > b.size) { }
isScarier[A,B] ? A.scariness > B.scariness
-> if (a.scariness > b.scariness) { }
isInitimidating[A,B] ? isScaries[A,B] & isBigger[A,B]
-> if ( (a.size > b.size) && (a.scariness > b.scariness) ) { }
action_Attack[A,B] ? isIntimidating[A,B] & A:aggression > 40
-> if ( ( (a.size > b.size ) && (a.scariness > b.scariness) ) && (a.aggression > 40) ) {
attack();
}