Logical assignment of Prolog terms
fsm(States,Initial, FSM), % FSM is state holder
fsm_transition(FSM,0), % transition with events
fsm_transition(FSM,1),
fsm_transition(FSM,1),
listEnumerator(E,[a,b,c,d,e,f]),
listNextMember(E,L1), % L1 == a
listNextMember(E,L2), % L2 == b
listNextMember(E,L3), % L3 == c
listPermutor(P,[a,b,c]),
listPermute(P,L1), % L1==[a,b,c]
listPermute(P,L2), % L2==[a,c,b]
listPermute(P,L3), % L3==[b,a,c]
Enjoy,
(C) Nobukuni Kino, KLS Research, Inc.
Comments and questions are welcome. kino@kprolog.com