diff options
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 12 |
1 files changed, 4 insertions, 8 deletions
@@ -246,14 +246,10 @@ equalterms(Term *a, Term *b) return runestrcmp(a->text, b->text) == 0; case VariableTerm: return (runestrcmp(a->text, b->text) == 0 && a->clausenr == b->clausenr); - case NumberTerm: - if(a->numbertype != b->numbertype) - return 0; - if(a->numbertype == NumberInt && a->ival == b->ival) - return 1; - if(a->numbertype == NumberFloat && a->dval == b->dval) - return 1; - return 0; + case FloatTerm: + return a->dval == b->dval; + case IntegerTerm: + return a->ival == b->ival; default: return 0; } |