如果没有逻辑,则进行序言(错误:操作员优先级冲突)

我是新手,因此请练习练习。目前,我对第5行的错误感到困惑,语法错误:运算符优先级冲突。这可能是由于逻辑的嵌套引起的,但是我想知道是否有一种方法可以使这种嵌套起作用。

loopOver3(elt1, elt3, [H|T], sum):-
    ( =(elt1, elt2) =:= true ->  
      sum is sum + (elt1 + elt2),
      ;   =(elt1, elt2) =\= false -> ( =(elt1, H) =:= true ->  
            sum is sum + (elt1 * H),
            ;  =(elt1, H) =\= false -> ( =(elt2, H) =:= true ->  
                    ( \=(H, 0) =:= true ->
                      sum is sum + (100 / H)
                    )
                )
          )
    )
    loopOver3(elt1, elt3, T, sum).