dawrehxyz icon

000/001

dawrehxyz | PRO | 12/11/16 01:25:09 PM UTC | 0 ⭐ | 7135 👁️ | Never ⏰ | []
Prolog |

610 B

|

None

|

0 👍

/

0 👎

verify(Input) :-
  see(Input), read(T), read(L), read(S), read(F), seen,
  check(T, L, S, [], F, false).
 
check(T, L, S, U, F, Neg) :-
  verifyState(F, S, L, Neg) ;
  (
    (
      ef(NewF) = F ;
      ax(NewF) = F ;
      (neg(NewF) = F, NewNeg = true) ;
 
    ),
    (
      nextState(S, T, NextS),
      (
        (NewNeg = true ; 1=:=1),
        check(T, L, NextS, U, NewF, NewNeg)
      )
    )
  ), !.
 
verifyState(F, S, L, Neg) :-
  member([S, A], L),
  (
    (Neg = false, member(F, A)) ; 
    not(member(F, A))
  ).
 
nextState(S, T, NextS) :-
  member([S, A], T),
  member(NextS, A).

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎